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 (
<>