import React, { useState, useEffect } from 'react'; import { TaskMasterLogo } from '../../components/TaskMasterLogo'; interface SidebarViewProps { initialConnectionStatus?: boolean; } // Acquire VS Code API only once globally to avoid "already acquired" error const vscode = window.acquireVsCodeApi ? window.acquireVsCodeApi() : null; export const SidebarView: React.FC = ({ initialConnectionStatus = false }) => { const [isConnected, setIsConnected] = useState(initialConnectionStatus); useEffect(() => { const handleMessage = (event: MessageEvent) => { const message = event.data; if (message.type === 'connectionStatus') { setIsConnected(message.data.isConnected); } }; window.addEventListener('message', handleMessage); return () => { window.removeEventListener('message', handleMessage); }; }, []); const handleOpenBoard = () => { vscode?.postMessage({ command: 'openBoard' }); }; return (

TaskMaster

); };