feat: restruction of admin sidebar, button slightly adjusted, member tiers header added, routing for sidbar adjusted

This commit is contained in:
2026-02-01 16:44:55 -06:00
parent da366272b4
commit 21338f1541
5 changed files with 62 additions and 17 deletions

View File

@@ -62,19 +62,19 @@ import NotFound from './pages/NotFound';
const PrivateRoute = ({ children, adminOnly = false }) => {
const { user, loading } = useAuth();
if (loading) {
return <div className="min-h-screen flex items-center justify-center">Loading...</div>;
}
if (!user) {
return <Navigate to="/login" />;
}
if (adminOnly && !['admin', 'superadmin'].includes(user.role)) {
return <Navigate to="/dashboard" />;
}
return children;
};
@@ -239,6 +239,20 @@ function App() {
</AdminLayout>
</PrivateRoute>
} />
<Route path="/admin/registration" element={
<PrivateRoute adminOnly>
<AdminLayout>
<AdminRegistrationBuilder />
</AdminLayout>
</PrivateRoute>
} />
<Route path="/admin/member-tiers" element={
<PrivateRoute adminOnly>
<AdminLayout>
<AdminMemberTiers />
</AdminLayout>
</PrivateRoute>
} />
<Route path="/admin/plans" element={
<PrivateRoute adminOnly>
<AdminLayout>
@@ -293,6 +307,7 @@ function App() {
<Navigate to="/admin/settings/permissions" replace />
</PrivateRoute>
} />
<Route path="/admin/settings" element={
<PrivateRoute adminOnly>
<AdminLayout>
@@ -303,9 +318,7 @@ function App() {
<Route index element={<Navigate to="stripe" replace />} />
<Route path="stripe" element={<AdminSettings />} />
<Route path="permissions" element={<AdminRoles />} />
<Route path="member-tiers" element={<AdminMemberTiers />} />
<Route path="theme" element={<AdminTheme />} />
<Route path="registration" element={<AdminRegistrationBuilder />} />
</Route>
{/* 404 - Catch all undefined routes */}