1.6 KiB
1.6 KiB
Admin Panel UX Refactoring (2025-12-11)
Objectives:
- Standardize UX across Admin modules (Loading Skeletons, Alert Dialogs).
- Fix specific display bugs in Reference Data.
- Improve Admin Dashboard.
Achievements:
-
Dashboard Upgrade:
- Replaced
/adminredirect with a proper Dashboard page showing stats and quick links. - Added
Skeletonloading for stats.
- Replaced
-
Consistency Improvements:
- Modules: Organizations, Users, Projects, Contracts.
- Changes:
- Replaced "Loading..." text with
Skeletonrows. - Replaced
window.confirm()withAlertDialog(Shadcn UI). - Fixed
anytype violations in Users, Projects, Contracts.
- Replaced "Loading..." text with
-
Reference Data Overhaul:
- Refactored
GenericCrudTableto include Skeleton loading and AlertDialogs natively. - Applied to all reference pages: Correspondence Types, Disciplines, Drawing Categories, RFA Types, Tags.
- Fixed Bug: Missing "Drawing Categories" link in Reference Dashboard.
- Fixed Bug: "Drawing Categories" page displaying incorrect columns (fixed DTO matching).
- Refactored
Modified Files:
frontend/app/(admin)/admin/page.tsxfrontend/app/(admin)/admin/organizations/page.tsxfrontend/app/(admin)/admin/users/page.tsxfrontend/app/(admin)/admin/projects/page.tsxfrontend/app/(admin)/admin/contracts/page.tsxfrontend/app/(admin)/admin/reference/page.tsxfrontend/app/(admin)/admin/reference/drawing-categories/page.tsxfrontend/components/admin/organization-dialog.tsx(Minor)frontend/components/admin/reference/generic-crud-table.tsxfrontend/components/ui/skeleton.tsx(New)