import { DeviceWrapper } from "@app/DeviceWrapper.tsx"; import { CommandPalette } from "@components/CommandPalette/index.tsx"; import { ConnectingOverlay } from "@components/ConnectingOverlay.tsx"; import { DialogManager } from "@components/Dialog/DialogManager.tsx"; import { KeyBackupReminder } from "@components/KeyBackupReminder.tsx"; import { RegionSetupReminder } from "@components/RegionSetupReminder.tsx"; import { Toaster } from "@components/Toaster.tsx"; import { ErrorPage } from "@components/UI/ErrorPage.tsx"; import Footer from "@components/UI/Footer.tsx"; import { useTheme } from "@core/hooks/useTheme.ts"; import { SidebarProvider, useAppStore, useDeviceStore } from "@core/stores"; import { Connections } from "@pages/Connections/index.tsx"; import { Outlet } from "@tanstack/react-router"; import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; import { ErrorBoundary } from "react-error-boundary"; import { MapProvider } from "react-map-gl/maplibre"; export function App() { useTheme(); const { getDevice } = useDeviceStore(); const { selectedDeviceId } = useAppStore(); const device = getDevice(selectedDeviceId); return ( {/* Overlay sits outside the device-conditional branch so it shows during a first-time connect from the Connections screen as well as reconnects from inside the app. */}
{device ? (
) : ( <>
); // }