import { useReducer, useRef } from "react"; import Enclave from "@/app/app"; import ServerList from "./components/view/ServerList"; import { NewProfilePage } from "./components/view/NewProfileView"; import { ResizableHandle, ResizablePanel, ResizablePanelGroup, } from "./components/ui/resizable"; import Sidebar from "./components/view/Sidebar"; import { ThemeProvider } from "next-themes"; import Page from "./components/page/PageView"; import { SettingsDialog } from "./components/settings/SettingsDialog"; import { TooltipProvider } from "./components/ui/tooltip"; export default function App() { const appRef = useRef(null); const [, forceRender] = useReducer((x) => x + 1, 0); if (!appRef.current) { appRef.current = new Enclave(); appRef.current.forceRender = forceRender; appRef.current .init() .then(() => { console.log("Encalve initialized"); forceRender(); }) .catch(console.error); } return (
{appRef.current?.accounts && appRef.current.accounts.accounts.length === 0 ? ( ) : ( <>
)}
); }