chore: cleanup — remove redirect shims, unused components, fix build artifacts

- Delete 8 redirect alias pages (approval-management, approvals, external-role-management,
  internal-role-management, help, role-modules, settings, workspace) that used onMount
  navigate — causes flicker and unnecessary AdminShell renders
- Delete unused Counter.tsx and Counter.css (test artifact, never imported)
- Update AdminSidebar to link directly to /admin/roles and /admin/runtime-roles
  now that redirect shims are gone
- Remove codex build hashes from page titles (Departments, Designations, Dashboard)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Ashwin Kumar 2026-03-25 23:35:13 +01:00
parent 8e2b3c1a64
commit 1ffe2b35ee
11 changed files with 2 additions and 130 deletions

View file

@ -22,11 +22,11 @@ const GROUPS: NavItem[][] = [
{ href: '/admin', label: 'Dashboard', icon: LayoutGrid }, { href: '/admin', label: 'Dashboard', icon: LayoutGrid },
{ href: '/admin/department', label: 'Department Management', icon: Building2 }, { href: '/admin/department', label: 'Department Management', icon: Building2 },
{ href: '/admin/designation', label: 'Designation Management', icon: Briefcase }, { href: '/admin/designation', label: 'Designation Management', icon: Briefcase },
{ href: '/admin/internal-role-management', label: 'Internal Role Management', icon: ShieldCheck, aliasPrefix: '/admin/roles' }, { href: '/admin/roles', label: 'Internal Role Management', icon: ShieldCheck },
{ href: '/admin/employees', label: 'Employee Management', icon: Users }, { href: '/admin/employees', label: 'Employee Management', icon: Users },
], ],
[ [
{ href: '/admin/runtime-roles', label: 'External Role Management', icon: ShieldCheck, aliasPrefix: '/admin/external-role-management' }, { href: '/admin/runtime-roles', label: 'External Role Management', icon: ShieldCheck },
{ href: '/admin/onboarding-management', label: 'External Onboarding Management', icon: FileText, aliasPrefix: '/admin/onboarding-schemas' }, { 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/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/external-dashboard-management', label: 'External Dashboard Management', icon: LayoutDashboard, aliasPrefix: '/admin/role-ui-configs' },

View file

@ -1,21 +0,0 @@
.increment {
font-family: inherit;
font-size: inherit;
padding: 1em 2em;
color: #335d92;
background-color: rgba(68, 107, 158, 0.1);
border-radius: 2em;
border: 2px solid rgba(68, 107, 158, 0);
outline: none;
width: 200px;
font-variant-numeric: tabular-nums;
cursor: pointer;
}
.increment:focus {
border: 2px solid #335d92;
}
.increment:active {
background-color: rgba(68, 107, 158, 0.2);
}

View file

@ -1,11 +0,0 @@
import { createSignal } from "solid-js";
import "./Counter.css";
export default function Counter() {
const [count, setCount] = createSignal(0);
return (
<button class="increment" onClick={() => setCount(count() + 1)} type="button">
Clicks: {count()}
</button>
);
}

View file

@ -1,15 +0,0 @@
import { onMount } from 'solid-js';
import { useNavigate } from '@solidjs/router';
import AdminShell from '~/components/AdminShell';
export default function ApprovalManagementAliasPage() {
const navigate = useNavigate();
onMount(() => navigate('/admin/approval', { replace: true }));
return (
<AdminShell>
<div class="rounded-xl border border-gray-200 bg-white shadow-sm">
<p class="notice">Redirecting to Approval Management...</p>
</div>
</AdminShell>
);
}

View file

@ -1,15 +0,0 @@
import { onMount } from 'solid-js';
import { useNavigate } from '@solidjs/router';
import AdminShell from '~/components/AdminShell';
export default function ApprovalsAliasPage() {
const navigate = useNavigate();
onMount(() => navigate('/admin/approval', { replace: true }));
return (
<AdminShell>
<div class="rounded-xl border border-gray-200 bg-white shadow-sm">
<p class="notice">Redirecting to Approval Management...</p>
</div>
</AdminShell>
);
}

View file

@ -1,13 +0,0 @@
import { onMount } from 'solid-js';
import { useNavigate } from '@solidjs/router';
import AdminShell from '~/components/AdminShell';
export default function ExternalRoleManagementAliasPage() {
const navigate = useNavigate();
onMount(() => navigate('/admin/runtime-roles', { replace: true }));
return (
<AdminShell>
<div class="rounded-xl border border-gray-200 bg-white shadow-sm"><p class="notice">Redirecting to external role management...</p></div>
</AdminShell>
);
}

View file

@ -1,13 +0,0 @@
import { onMount } from 'solid-js';
import { useNavigate } from '@solidjs/router';
import AdminShell from '~/components/AdminShell';
export default function HelpAliasPage() {
const navigate = useNavigate();
onMount(() => navigate('/admin/support', { replace: true }));
return (
<AdminShell>
<div class="rounded-xl border border-gray-200 bg-white shadow-sm"><p class="notice">Redirecting to support management...</p></div>
</AdminShell>
);
}

View file

@ -1,13 +0,0 @@
import { onMount } from 'solid-js';
import { useNavigate } from '@solidjs/router';
import AdminShell from '~/components/AdminShell';
export default function InternalRoleManagementAliasPage() {
const navigate = useNavigate();
onMount(() => navigate('/admin/roles', { replace: true }));
return (
<AdminShell>
<div class="rounded-xl border border-gray-200 bg-white shadow-sm"><p class="notice">Redirecting to internal role management...</p></div>
</AdminShell>
);
}

View file

@ -1,9 +0,0 @@
import { onMount } from 'solid-js';
import { useNavigate } from '@solidjs/router';
import AdminShell from '~/components/AdminShell';
export default function RoleModulesAliasPage() {
const navigate = useNavigate();
onMount(() => navigate('/admin/role-ui-configs', { replace: true }));
return <AdminShell><div class="rounded-xl border border-gray-200 bg-white shadow-sm"><p class="notice">Redirecting to role module configuration...</p></div></AdminShell>;
}

View file

@ -1,9 +0,0 @@
import { onMount } from 'solid-js';
import { useNavigate } from '@solidjs/router';
import AdminShell from '~/components/AdminShell';
export default function SettingsAliasPage() {
const navigate = useNavigate();
onMount(() => navigate('/admin/internal-dashboard-management', { replace: true }));
return <AdminShell><div class="rounded-xl border border-gray-200 bg-white shadow-sm"><p class="notice">Redirecting to settings/configuration...</p></div></AdminShell>;
}

View file

@ -1,9 +0,0 @@
import { onMount } from 'solid-js';
import { useNavigate } from '@solidjs/router';
import AdminShell from '~/components/AdminShell';
export default function WorkspaceAliasPage() {
const navigate = useNavigate();
onMount(() => navigate('/admin', { replace: true }));
return <AdminShell><div class="rounded-xl border border-gray-200 bg-white shadow-sm"><p class="notice">Redirecting to dashboard workspace...</p></div></AdminShell>;
}