import { Menu, MenuButton, MenuItem, MenuList, MenuPopover, MenuTrigger, makeStyles, typographyStyles, } from "@fluentui/react-components"; import { ServerApi } from "./api/ServerApi"; import { AuthRouteWidget } from "./routes/AuthRouteWidget"; import { AsyncWidget } from "./widgets/AsyncWidget"; import { AuthApi } from "./api/AuthApi"; import { useAlert } from "./hooks/providers/AlertDialogProvider"; import { useConfirm } from "./hooks/providers/ConfirmDialogProvider"; const useStyles = makeStyles({ title: typographyStyles.title2, }); export function App() { return ( } /> ); } function AppInner(): React.ReactElement { const alert = useAlert(); const confirm = useConfirm(); const styles = useStyles(); const signOut = async () => { try { if (!(await confirm("Do you really want to sign out?"))) return; await AuthApi.SignOut(); } catch (e) { console.error(e); alert("Failed to perform sign out!"); } }; if (!ServerApi.Config.authenticated && !ServerApi.Config.disable_auth) return ; return (
VirtWebRemote Account Sign out
); }