import { useRef } from 'preact/hooks';
import {
AlertDialog,
AlertDialogDescription,
AlertDialogLabel,
} from '@reach/alert-dialog';
import { WebApplication } from '@/ui_models/application';
import { AppState } from '@/ui_models/app_state';
import { observer } from 'mobx-react-lite';
type Props = {
application: WebApplication;
appState: AppState;
};
export const OtherSessionsSignOutContainer = observer((props: Props) => {
if (!props.appState.accountMenu.otherSessionsSignOut) {
return null;
}
return ;
});
const ConfirmOtherSessionsSignOut = observer(
({ application, appState }: Props) => {
const cancelRef = useRef(null);
function closeDialog() {
appState.accountMenu.setOtherSessionsSignOut(false);
}
return (
End all other sessions?
This action will sign out all other devices signed into
your account, and remove your data from those devices when
they next regain connection to the internet. You may sign
back in on those devices at any time.