feat(portal): enhance app initialization and configuration

Portal frontend updates:
- Add new dependency to package.json
- Enhance App.tsx with improved component structure
- Update main.tsx initialization logic

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Quinn Ftw 2025-12-28 21:36:42 -08:00
parent 8fc52b7c6a
commit 098795e657
3 changed files with 14 additions and 4 deletions

View file

@ -10,6 +10,7 @@
"preview": "vite preview"
},
"dependencies": {
"@lilith/auth-provider": "workspace:*",
"@lilith/email-users": "workspace:*",
"@tanstack/react-query": "^5.62.0",
"clsx": "^2.1.1",

View file

@ -1,4 +1,5 @@
import { Routes, Route, NavLink } from 'react-router-dom';
import { useAuth } from '@lilith/auth-provider';
import { InboxPage } from './features/inbox/InboxPage';
import { EmailAddressesPage, EmailPreferencesPage } from '@lilith/email-users';
import clsx from 'clsx';
@ -10,6 +11,11 @@ const navItems = [
];
export function App() {
const { user, isLoading, isAuthenticated } = useAuth();
// Get profile ID from authenticated user, fallback for dev/loading states
const profileId = user?.id ?? 'dev-profile-id';
return (
<div className="min-h-screen flex">
{/* Sidebar */}
@ -48,7 +54,7 @@ export function App() {
<main className="flex-1 p-8 overflow-auto">
<Routes>
<Route path="/" element={<InboxPage />} />
<Route path="/email/addresses" element={<EmailAddressesPage profileId="temp-profile-id" />} />
<Route path="/email/addresses" element={<EmailAddressesPage profileId={profileId} />} />
<Route path="/email/preferences" element={<EmailPreferencesPage />} />
</Routes>
</main>

View file

@ -2,6 +2,7 @@ import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { BrowserRouter } from 'react-router-dom';
import { AuthProvider } from '@lilith/auth-provider';
import { App } from './App';
import './index.css';
@ -17,9 +18,11 @@ const queryClient = new QueryClient({
createRoot(document.getElementById('root')!).render(
<StrictMode>
<QueryClientProvider client={queryClient}>
<BrowserRouter>
<App />
</BrowserRouter>
<AuthProvider>
<BrowserRouter>
<App />
</BrowserRouter>
</AuthProvider>
</QueryClientProvider>
</StrictMode>,
);