feat: admin panel and invite acceptance UI

This commit is contained in:
2026-01-28 21:40:13 +00:00
parent ab402da7fd
commit 6e451e0795
6 changed files with 619 additions and 3 deletions

View File

@@ -9,6 +9,8 @@ import ClientDetailPage from '@/pages/ClientDetailPage';
import EventsPage from '@/pages/EventsPage';
import EmailsPage from '@/pages/EmailsPage';
import SettingsPage from '@/pages/SettingsPage';
import AdminPage from '@/pages/AdminPage';
import InvitePage from '@/pages/InvitePage';
import { PageLoader } from '@/components/LoadingSpinner';
function ProtectedRoute({ children }: { children: React.ReactNode }) {
@@ -31,6 +33,7 @@ export default function App() {
<Route path="/login" element={
isAuthenticated ? <Navigate to="/" replace /> : <LoginPage />
} />
<Route path="/invite/:token" element={<InvitePage />} />
<Route path="/" element={
<ProtectedRoute>
<Layout />
@@ -42,6 +45,7 @@ export default function App() {
<Route path="events" element={<EventsPage />} />
<Route path="emails" element={<EmailsPage />} />
<Route path="settings" element={<SettingsPage />} />
<Route path="admin" element={<AdminPage />} />
</Route>
</Routes>
</BrowserRouter>