import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from '@/components/ui/alert-dialog' import { Button } from '@/components/ui/button' import { Drawer, DrawerContent, DrawerDescription, DrawerFooter, DrawerHeader, DrawerTitle } from '@/components/ui/drawer' import { usePrimaryPage } from '@/contexts/primary-page-context' import { useNostr } from '@/providers/NostrProvider' import { useScreenSizeOptional } from '@/providers/ScreenSizeProvider' import { useTranslation } from 'react-i18next' export default function LogoutDialog({ open = false, setOpen }: { open: boolean setOpen: (open: boolean) => void }) { const { t } = useTranslation() const { isSmallScreen = false } = useScreenSizeOptional() ?? {} const { account, switchAccount } = useNostr() const { navigate } = usePrimaryPage() const handleLogout = () => { setOpen(false) void switchAccount(null) navigate('feed') } if (isSmallScreen) { return ( {t('Logout')} {t('Are you sure you want to logout?')} ) } return ( {t('Logout')} {t('Are you sure you want to logout?')} {t('Cancel')} {t('Logout')} ) }