import { useCallback } from "react"; import { AppHeaderBar } from "./components/AppLayout/AppHeaderBar"; import { BackendAlerts } from "./components/AppLayout/BackendAlerts"; import { FocusModePanel } from "./components/AppLayout/FocusModePanel"; import { LayoutSettingsPanel, RoutedSettingsSheet } from "./components/AppLayout/LayoutSettingsPanel"; import { SearchOverlay } from "./components/AppLayout/SearchOverlay"; import { WorkspacePanel } from "./components/AppLayout/WorkspacePanel"; import { AtProtoAuthSheet } from "./components/AtProto/AtProtoAuthSheet"; import { ExportDialog } from "./components/export/ExportDialog/ExportDialog"; import { HelpSheet } from "./components/HelpSheet"; import { PostImportSheet } from "./components/StandardSite/PostImportSheet"; import { Toaster } from "./components/Toaster"; import { useAppChromeController } from "./hooks/controllers/useAppChromeController"; import { useWorkspaceViewController, type WorkspaceViewController, } from "./hooks/controllers/useWorkspaceViewController"; import { useHelpSheetState } from "./state/selectors"; const AppContent = ({ isFocusMode, view }: { isFocusMode: boolean; view: WorkspaceViewController }) => { const { workspacePanelProps, focusModePanelProps, handleExportPdf, previewResult, activeDocLocationId, activeDocRelPath, renderedFontFamily, editorText, atProto, standardSite, } = view; const { isOpen: isHelpSheetOpen, setOpen: setHelpSheetOpen } = useHelpSheetState(); const closeHelpSheet = useCallback(() => setHelpSheetOpen(false), [setHelpSheetOpen]); if (isFocusMode) { return ( <> ); } return ( <> ); }; function App() { const { theme, isFocusMode } = useAppChromeController(); const view = useWorkspaceViewController(); const { atProto } = view; return (
{isFocusMode ? null : }
); } export default App;