From 717a6c799ea4761ac7288f06afd753cee9b4229b Mon Sep 17 00:00:00 2001 From: Ashwin Kumar Date: Fri, 27 Mar 2026 05:35:18 +0100 Subject: [PATCH] Fix admin approval/verification routing and align management UIs --- src/components/AdminShell.tsx | 14 +- src/components/AdminSidebar.tsx | 17 +- src/components/admin/ExternalRoleTabs.tsx | 13 +- .../admin/OnboardingManagementTabs.tsx | 4 +- src/lib/admin/types.ts | 2 +- src/routes/admin/[...module].tsx | 19 +- src/routes/admin/approval-management.tsx | 5 + src/routes/admin/approval.tsx | 1006 +++++----- src/routes/admin/approval/index.tsx | 2 + src/routes/admin/approvals.tsx | 5 + src/routes/admin/candidate.tsx | 341 +++- src/routes/admin/company.tsx | 363 ++-- src/routes/admin/customer.tsx | 341 +++- src/routes/admin/designation.tsx | 934 ++++++---- src/routes/admin/employees/index.tsx | 1005 ++++------ .../external-dashboard-management/index.tsx | 1093 ++++------- src/routes/admin/external-roles.tsx | 810 ++++++++ .../internal-dashboard-management/index.tsx | 488 ++--- src/routes/admin/jobs.tsx | 271 +-- src/routes/admin/onboarding-schemas/index.tsx | 1655 ++++++++++++++--- src/routes/admin/role-ui-configs/index.tsx | 7 +- src/routes/admin/roles/index.tsx | 609 +++--- src/routes/admin/users.tsx | 634 ++++--- src/routes/admin/verification-status.tsx | 517 +---- src/routes/admin/verification-status/[id].tsx | 90 +- src/routes/admin/verification.tsx | 543 +++++- src/routes/admin/verification/index.tsx | 2 + 27 files changed, 6328 insertions(+), 4462 deletions(-) create mode 100644 src/routes/admin/approval-management.tsx create mode 100644 src/routes/admin/approval/index.tsx create mode 100644 src/routes/admin/approvals.tsx create mode 100644 src/routes/admin/external-roles.tsx create mode 100644 src/routes/admin/verification/index.tsx diff --git a/src/components/AdminShell.tsx b/src/components/AdminShell.tsx index c153268..b0aa055 100644 --- a/src/components/AdminShell.tsx +++ b/src/components/AdminShell.tsx @@ -18,12 +18,13 @@ const PAGE_TITLES: Array<{ prefix: string; label: string; exact?: boolean }> = [ { prefix: '/admin/designation', label: 'Designation Management' }, { prefix: '/admin/roles', label: 'Internal Role Management' }, { prefix: '/admin/employees', label: 'Employee Management' }, - { prefix: '/admin/runtime-roles', label: 'External Role Management' }, + { prefix: '/admin/external-roles', label: 'External Role Management' }, { prefix: '/admin/onboarding-management', label: 'Onboarding Management' }, { prefix: '/admin/onboarding-schemas', label: 'Onboarding Management' }, { prefix: '/admin/internal-dashboard-management', label: 'Internal Dashboard Management' }, { prefix: '/admin/external-dashboard-management', label: 'External Dashboard Management' }, { prefix: '/admin/role-ui-configs', label: 'External Dashboard Management' }, + { prefix: '/admin/verification', label: 'Verification Management' }, { prefix: '/admin/verification-status', label: 'Verification Management' }, { prefix: '/admin/approval', label: 'Approval Management' }, { prefix: '/admin/users', label: 'Users Management' }, @@ -54,16 +55,7 @@ const PAGE_TITLES: Array<{ prefix: string; label: string; exact?: boolean }> = [ { prefix: '/admin/ledger', label: 'Ledger Management' }, ]; -const TAB_SETS: Array<{ prefixes: string[]; tabs: Tab[] }> = [ - { - prefixes: ['/admin/runtime-roles'], - tabs: [ - { href: '/admin/runtime-roles', label: 'Roles', exact: true }, - { href: '/admin/runtime-roles/new', label: 'Create Role' }, - { href: '/admin/role-ui-configs', label: 'View Roles' }, - ], - }, -]; +const TAB_SETS: Array<{ prefixes: string[]; tabs: Tab[] }> = []; const SEARCH_MODULES = [ { diff --git a/src/components/AdminSidebar.tsx b/src/components/AdminSidebar.tsx index 46403b3..e61e24a 100644 --- a/src/components/AdminSidebar.tsx +++ b/src/components/AdminSidebar.tsx @@ -28,13 +28,13 @@ const GROUPS: NavItem[][] = [ { href: '/admin/employees', label: 'Employee Management', icon: Users }, ], [ - { href: '/admin/runtime-roles', label: 'External Role Management', icon: ShieldCheck }, + { href: '/admin/external-roles', label: 'External Role Management', icon: ShieldCheck }, { href: '/admin/onboarding-management', label: 'External Onboarding Management', icon: FileText, aliasPrefix: '/admin/onboarding-schemas' }, { href: '/admin/internal-dashboard-management', label: 'Internal Dashboard Management', icon: LayoutDashboard }, { href: '/admin/external-dashboard-management', label: 'External Dashboard Management', icon: LayoutDashboard, aliasPrefix: '/admin/role-ui-configs' }, ], [ - { href: '/admin/verification-status', label: 'Verification Management', icon: BadgeCheck }, + { href: '/admin/verification', label: 'Verification Management', icon: BadgeCheck }, { href: '/admin/approval', label: 'Approval Management', icon: ClipboardList }, ], [ @@ -93,8 +93,17 @@ export default function AdminSidebar(props: { return (