Add admin portal

This commit is contained in:
Jose Selesan
2026-06-10 09:39:20 -03:00
parent c278c78e3d
commit c1c2f18471
50 changed files with 2713 additions and 69 deletions

View File

@@ -0,0 +1,6 @@
import { ComplexesPage } from '@/features/admin/complexes-page';
import { createFileRoute } from '@tanstack/react-router';
export const Route = createFileRoute('/_app/_authenticated/admin/complexes')({
component: ComplexesPage,
});

View File

@@ -0,0 +1,6 @@
import { AdminPage } from '@/features/admin/admin-page';
import { createFileRoute } from '@tanstack/react-router';
export const Route = createFileRoute('/_app/_authenticated/admin/')({
component: AdminPage,
});

View File

@@ -0,0 +1,6 @@
import { PlansPage } from '@/features/admin/plans-page';
import { createFileRoute } from '@tanstack/react-router';
export const Route = createFileRoute('/_app/_authenticated/admin/plans')({
component: PlansPage,
});

View File

@@ -0,0 +1,16 @@
import { createFileRoute, redirect } from '@tanstack/react-router';
export const Route = createFileRoute('/_app/_authenticated/admin')({
beforeLoad: ({ context, location }) => {
if (!context.auth.isAuthenticated) {
throw redirect({
to: '/login',
search: { redirect: location.href },
});
}
if (context.auth.user?.role !== 'super_admin') {
throw redirect({ to: '/' });
}
},
});

View File

@@ -0,0 +1,6 @@
import { UsersPage } from '@/features/admin/users-page';
import { createFileRoute } from '@tanstack/react-router';
export const Route = createFileRoute('/_app/_authenticated/admin/users')({
component: UsersPage,
});