import { CircleNotch, TerminalWindow } from "@phosphor-icons/react"; import { LocaleContext, TranslationContext } from "./i18n"; import { CompanyOnboarding } from "./components/CompanyOnboarding"; import TitleBar from "./components/TitleBar"; import ToastContainer from "./components/Toast"; import { SidebarView } from "./views/SidebarView"; import { SectionContentView } from "./views/SectionContentView"; import { ConsoleView } from "./views/ConsoleView"; import { CommandPaletteView } from "./views/CommandPaletteView"; import { useAppController } from "./hooks/useAppController"; export function App() { const c = useAppController(); const showCustomTitleBar = window.agentCompany.platform !== "darwin"; const isMac = !showCustomTitleBar; if (!c.snapshot) { return (
{showCustomTitleBar && }
{c.t("app.loading")}
); } if (c.snapshot.companies.length === 0 || c.showOnboarding || c.initialOnboardingLocked) { return (
{showCustomTitleBar && }
0 && !c.initialOnboardingLocked} onCancel={() => { c.setShowOnboarding(false); c.setInitialOnboardingLocked(false); c.setError(null); }} currentLocale={c.locale} onLocaleChange={c.handleLocaleChange} isFirstLaunch={c.snapshot.companies.length === 0} />
); } return (
{showCustomTitleBar && }

{c.navItems.find((item) => item.id === c.section)?.label ?? c.t(`nav.${c.section}`)}

); } export default App;