()
| 88 | ); |
| 89 | |
| 90 | export default function MainApp() { |
| 91 | const { |
| 92 | appSettings, |
| 93 | setAppSettings, |
| 94 | doctor, |
| 95 | codexUpdate, |
| 96 | appSettingsLoading, |
| 97 | reduceTransparency, |
| 98 | setReduceTransparency, |
| 99 | scaleShortcutTitle, |
| 100 | scaleShortcutText, |
| 101 | queueSaveSettings, |
| 102 | dictationModel, |
| 103 | dictationState, |
| 104 | dictationLevel, |
| 105 | dictationTranscript, |
| 106 | dictationError, |
| 107 | dictationHint, |
| 108 | dictationReady, |
| 109 | handleToggleDictation, |
| 110 | cancelDictation, |
| 111 | clearDictationTranscript, |
| 112 | clearDictationError, |
| 113 | clearDictationHint, |
| 114 | debugOpen, |
| 115 | setDebugOpen, |
| 116 | debugEntries, |
| 117 | showDebugButton, |
| 118 | addDebugEntry, |
| 119 | handleCopyDebug, |
| 120 | clearDebugEntries, |
| 121 | shouldReduceTransparency, |
| 122 | } = useAppBootstrapOrchestration(); |
| 123 | const { |
| 124 | threadListSortKey, |
| 125 | setThreadListSortKey, |
| 126 | threadListOrganizeMode, |
| 127 | setThreadListOrganizeMode, |
| 128 | } = useThreadListSortKey(); |
| 129 | const [activeTab, setActiveTab] = useState< |
| 130 | "home" | "projects" | "codex" | "git" | "log" |
| 131 | >("codex"); |
| 132 | const tabletTab = |
| 133 | activeTab === "projects" || activeTab === "home" ? "codex" : activeTab; |
| 134 | const { |
| 135 | workspaces, |
| 136 | workspaceGroups, |
| 137 | groupedWorkspaces, |
| 138 | getWorkspaceGroupName, |
| 139 | ungroupedLabel, |
| 140 | activeWorkspace, |
| 141 | activeWorkspaceId, |
| 142 | setActiveWorkspaceId, |
| 143 | addWorkspace, |
| 144 | addWorkspaceFromPath, |
| 145 | addWorkspaceFromGitUrl, |
| 146 | addWorkspacesFromPaths, |
| 147 | mobileRemoteWorkspacePathPrompt, |
nothing calls this directly
no test coverage detected