feat(users): refactor users system

This commit is contained in:
2026-04-19 16:42:33 -04:00
parent af8da2aa86
commit f08376d979
24 changed files with 1531 additions and 669 deletions
@@ -4,6 +4,8 @@ import DashboardPage from './pages/DashboardPage.js';
import UsersPage from './pages/UsersPage.js';
import UserEditPage from './pages/UserEditPage.js';
import ProfilePage from './pages/ProfilePage.js';
import RolesPage from './pages/RolesPage.js';
import RoleEditPage from './pages/RoleEditPage.js';
export default function AdminPagesClient({ params, user, dashboardStats = null }) {
const parts = params?.admin || [];
@@ -13,10 +15,19 @@ export default function AdminPagesClient({ params, user, dashboardStats = null }
return <UserEditPage userId={parts[2]} user={user} />;
}
if (page === 'roles' && parts[1] === 'edit' && parts[2]) {
return <RoleEditPage roleId={parts[2]} user={user} />;
}
if (page === 'roles' && parts[1] === 'new') {
return <RoleEditPage roleId="new" user={user} />;
}
const corePages = {
dashboard: () => <DashboardPage user={user} stats={dashboardStats} />,
users: () => <UsersPage user={user} />,
profile: () => <ProfilePage user={user} />,
roles: () => <RolesPage user={user} />,
};
const CorePageComponent = corePages[page];