import { AppShell as MantineAppShell, Box, Button, Group, NavLink, Stack, Text, Title, } from '@pikku/mantine/core' import { Link, Outlet } from '@tanstack/react-router' import { asI18n } from '@pikku/react' import { useState } from 'react' import { m } from '@/i18n/messages' import { useLocale } from '@/i18n/config' import { usePikkuQuery } from '@project/functions-sdk/pikku/api.gen' import { signOut } from '@/lib/auth' import { LanguageSelector } from './LanguageSelector' import { ThemeSelector } from './ThemeSelector' export function AppShell() { useLocale() const session = usePikkuQuery('getSession', {}) const [isSigningOut, setIsSigningOut] = useState(false) return (
{m.app_shell__eyebrow()} {m.app_shell__title()}
{session.data?.name ? asI18n(session.data.name) : m.app_shell__signed_in()} {session.data?.email ? asI18n(session.data.email) : m.common__loading()}
) }