import { useCallback, useEffect } from 'react'; import { fetchAccessibilityStatus, fetchAccessibilityVisionRecent, runCaptureTest, } from '../../store/accessibilitySlice'; import { useAppDispatch, useAppSelector } from '../../store/hooks'; const formatBytes = (bytes: number | null | undefined): string => { if (bytes == null) return '-'; if (bytes < 1024) return `${bytes} B`; if (bytes < 1024 * 1024) return `${(bytes / 1024).toFixed(1)} KB`; return `${(bytes / (1024 * 1024)).toFixed(2)} MB`; }; const ScreenIntelligenceDebugPanel = () => { const dispatch = useAppDispatch(); const { status, captureTestResult, isCaptureTestRunning, recentVisionSummaries, lastError } = useAppSelector(state => state.accessibility); useEffect(() => { void dispatch(fetchAccessibilityStatus()); void dispatch(fetchAccessibilityVisionRecent(5)); }, [dispatch]); const handleCaptureTest = useCallback(() => { void dispatch(runCaptureTest()); }, [dispatch]); const handleRefreshStatus = useCallback(() => { void dispatch(fetchAccessibilityStatus()); void dispatch(fetchAccessibilityVisionRecent(5)); }, [dispatch]); const permissions = status?.permissions; const session = status?.session; return (