diff --git a/apps/shinkai-visor/src/components/nav/nav.tsx b/apps/shinkai-visor/src/components/nav/nav.tsx index a7f65b856..b0b7121ed 100644 --- a/apps/shinkai-visor/src/components/nav/nav.tsx +++ b/apps/shinkai-visor/src/components/nav/nav.tsx @@ -6,6 +6,7 @@ import { Menu, MessageCircle, Settings, + Unplug, Workflow, X, } from 'lucide-react'; @@ -17,6 +18,16 @@ import visorLogo from '../../assets/icons/visor.svg'; import { srcUrlResolver } from '../../helpers/src-url-resolver'; import { useAuth } from '../../store/auth/auth'; import { useUIContainer } from '../../store/ui-container/ui-container'; +import { + AlertDialog, + AlertDialogAction, + AlertDialogCancel, + AlertDialogContent, + AlertDialogDescription, + AlertDialogFooter, + AlertDialogHeader, + AlertDialogTitle, +} from '../ui/alert-dialog'; import { Button } from '../ui/button'; import { DropdownMenu, @@ -52,6 +63,8 @@ export default function NavBar() { '/settings', '/nodes/connect/method/quick-start', ].includes(location.pathname); + const [isConfirmLogoutDialogOpened, setIsConfirmLogoutDialogOpened] = useState(false) + const goBack = () => { history.goBack(); }; @@ -81,14 +94,39 @@ export default function NavBar() { history.push('/settings'); break; case MenuOption.Logout: - logout(); + setIsConfirmLogoutDialogOpened(true); break; default: break; } }; + const exportConnection = () => { + history.push('settings/export-connection'); + }; return (