import { Button } from '@/components/Button'; import { ConfirmSignoutContainer } from '@/components/ConfirmSignoutModal'; import { OtherSessionsSignOutContainer } from '@/components/OtherSessionsSignOut'; import { PreferencesGroup, PreferencesSegment, Subtitle, Text, Title, } from '@/preferences/components'; import { WebApplication } from '@/ui_models/application'; import { AppState } from '@/ui_models/app_state'; import { observer } from 'mobx-react-lite'; import { FunctionComponent } from 'preact'; const SignOutView: FunctionComponent<{ application: WebApplication; appState: AppState; }> = observer(({ application, appState }) => { return ( <> Sign out Other devices Want to sign out on all devices except this one? { appState.accountMenu.setOtherSessionsSignOut(true); }} /> appState.openSessionsModal()} /> This device This will delete all local items and preferences. { appState.accountMenu.setSigningOut(true); }} /> > ); }); const ClearSessionDataView: FunctionComponent<{ application: WebApplication; appState: AppState; }> = observer(({ application, appState }) => { return ( <> Clear session data This will delete all local items and preferences. { appState.accountMenu.setSigningOut(true); }} /> > ); }); export const SignOutWrapper: FunctionComponent<{ application: WebApplication; appState: AppState; }> = observer(({ application, appState }) => { if (!application.hasAccount()) return ( ); return ; });