diff --git a/frontend/src/app/dashboard/page.tsx b/frontend/src/app/dashboard/page.tsx index eecf39c..b5027c4 100644 --- a/frontend/src/app/dashboard/page.tsx +++ b/frontend/src/app/dashboard/page.tsx @@ -12,7 +12,7 @@ import { } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; -import { api, overseerApi, userApi } from "@/lib/api"; +import { api, authApi, overseerApi, userApi } from "@/lib/api"; import { useSocket } from "@/lib/socket"; import { useStore } from "@/lib/store"; import { formatNumber } from "@/lib/utils"; @@ -30,7 +30,7 @@ interface WalletData { export default function DashboardPage() { const router = useRouter(); - const { isAuthenticated } = useStore(); + const { isAuthenticated, logout } = useStore(); const [wallet, setWallet] = useState(null); const [requestCosts, setRequestCosts] = useState({ movie: 500, tv: 1000 }); const [pendingRequests, setPendingRequests] = useState([]); @@ -77,10 +77,24 @@ export default function DashboardPage() { } }; + const handleLogout = async () => { + try { + await authApi.logout(); + } catch {} + logout(); + router.push("/login"); + }; + if (isLoading) return
Loading...
; return (
+
+
+ +
Coop