diff --git a/packages/vscode-ide-companion/src/webview/components/SaveSessionDialog.tsx b/packages/vscode-ide-companion/src/webview/components/SaveSessionDialog.tsx index df66386c..9198edb2 100644 --- a/packages/vscode-ide-companion/src/webview/components/SaveSessionDialog.tsx +++ b/packages/vscode-ide-companion/src/webview/components/SaveSessionDialog.tsx @@ -92,7 +92,9 @@ export const SaveSessionDialog: React.FC = ({ value={tag} onChange={(e) => { setTag(e.target.value); - if (error) setError(''); + if (error) { + setError(''); + } }} placeholder="e.g., project-planning, bug-fix, research" className={error ? 'error' : ''} diff --git a/packages/vscode-ide-companion/src/webview/components/SessionManager.tsx b/packages/vscode-ide-companion/src/webview/components/SessionManager.tsx index dcb790fd..57fe0bc2 100644 --- a/packages/vscode-ide-companion/src/webview/components/SessionManager.tsx +++ b/packages/vscode-ide-companion/src/webview/components/SessionManager.tsx @@ -32,11 +32,6 @@ export const SessionManager: React.FC = ({ const [isLoading, setIsLoading] = useState(false); const [searchQuery, setSearchQuery] = useState(''); - // Load sessions when component mounts - useEffect(() => { - loadSessions(); - }, [loadSessions]); - const loadSessions = React.useCallback(() => { setIsLoading(true); vscode.postMessage({ @@ -45,6 +40,11 @@ export const SessionManager: React.FC = ({ }); }, [vscode]); + // Load sessions when component mounts + useEffect(() => { + loadSessions(); + }, [loadSessions]); + // Listen for session list updates useEffect(() => { const handleMessage = (event: MessageEvent) => {