From ae10646d32076504eb62bad2ddf090bde4b1cdc0 Mon Sep 17 00:00:00 2001 From: jtricerolph Date: Fri, 24 Jul 2026 15:47:01 +0000 Subject: [PATCH] Add user/logout section to sidebar footer Sidebar was missing the account info + sign-out control that every other app's sidebar has; it showed a static hotel-name label instead. Co-Authored-By: Claude Sonnet 5 --- frontend/src/App.tsx | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index b69c166..756a6c0 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,5 +1,5 @@ import { useState } from 'react' -import { DollarSign, CalendarDays, TrendingUp, BarChart3, Wallet, Settings, Menu } from 'lucide-react' +import { DollarSign, CalendarDays, TrendingUp, BarChart3, Wallet, Settings, Menu, LogOut } from 'lucide-react' import AuthGate, { useAuth } from './components/AuthGate' import { UpdateBanner } from './components/UpdateBanner' import { useVersionCheck } from './hooks/useVersionCheck' @@ -27,8 +27,6 @@ function Shell() { const [page, setPage] = useState('weekly') const [menuOpen, setMenuOpen] = useState(false) - const hotelName = import.meta.env.VITE_HOTEL_NAME || 'Hotel' - const visibleNav = NAV.filter(n => !n.cap || can(user, n.cap)) function selectPage(id: Page) { @@ -36,6 +34,11 @@ function Shell() { setMenuOpen(false) } + async function logout() { + await fetch('/wages/api/auth/logout', { method: 'POST', credentials: 'include' }) + window.location.reload() + } + return (
))} -
- {hotelName} +
+
+
{user.name}
+
{user.email}
+
+