- {shouldShowGuestMenu && (
+ {shouldShowIdentityMenu && (
- Exit guest
+ {menuLabel}
)}
diff --git a/apps/web/src/routes/_app.tsx b/apps/web/src/routes/_app.tsx
index 7fa9bc4..036050d 100644
--- a/apps/web/src/routes/_app.tsx
+++ b/apps/web/src/routes/_app.tsx
@@ -5,6 +5,7 @@ import { ApplicationAccessBoundary } from '../app/application-access-boundary';
import { ApplicationIdentityContext } from '../app/application-identity';
import { ApplicationShell } from '../app/application-shell';
import { clearGuestSession } from '../features/auth/guest-session';
+import { useLogoutMutation } from '../features/auth/logout.mutation';
export const Route = createFileRoute('/_app')({
component: ProtectedApplicationLayout,
@@ -12,12 +13,17 @@ export const Route = createFileRoute('/_app')({
function ProtectedApplicationLayout() {
const navigate = useNavigate();
+ const logoutMutation = useLogoutMutation();
function exitGuest() {
clearGuestSession();
void navigate({ to: '/', replace: true });
}
+ function logoutUser() {
+ logoutMutation.mutate();
+ }
+
return (
{(identity) => (
@@ -25,6 +31,7 @@ function ProtectedApplicationLayout() {