Skip to content

UI Modernisation#192

Merged
abi-muller merged 35 commits into
mainfrom
feature/rapid-ui-modernisation
Jun 3, 2026
Merged

UI Modernisation#192
abi-muller merged 35 commits into
mainfrom
feature/rapid-ui-modernisation

Conversation

@abi-muller

Copy link
Copy Markdown
Contributor

Summary

  • Replaces Material UI with a custom CSS design system (globals.css) matching wireframe specifications exactly
  • Implements all 14 screens: Navigation shell, Homepage, Catalog, Upload Data, Download/Query, Jobs, Job Detail, Delete Data, Create Schema, Create/Modify/Delete Subject, User Admin table, Data Admin table
  • New pages added: src/pages/subject/index.tsx (User Admin), src/pages/admin/index.tsx (Data Admin)
  • All existing data-testid attributes and service/API/form logic preserved
  • Design tokens: --pink: #ec4899, --sidebar: #1e2128, --bg: #eef0f3, full token set in CSS custom properties
  • Fonts: Poppins (UI) + DM Mono (monospace) loaded from Google Fonts
  • Sidebar: 240px collapsible to 60px via .col class with cubic-bezier transition
  • Status badges: ok=green, pnd=amber, err=red, raw=blue, cur=purple
  • role="progressbar" added to loading divs for test compatibility

Test plan

  • npm run lint — 0 errors (2 pre-existing warnings)
  • npx jest — 61/62 tests pass; 1 pre-existing timeout failure in subject/create (test has hard-coded 2000ms sleep, was failing before this change)
  • All structural test failures introduced by the change have been fixed
  • All data-testid selectors preserved — no business-logic test assertions changed

🤖 Generated with Claude Code

abi-muller and others added 8 commits March 30, 2026 13:43
Replaces the existing Material UI-based frontend with a new custom CSS
design system matching the wireframe specifications across all 14 screens.

Key changes:
- Add globals.css with complete design token set (CSS custom properties),
  shell layout, sidebar, table pattern, form card pattern, badge styles,
  homepage styles, modal overlay, and log box
- AccountLayout: rewritten with collapsible sidebar (240px to 60px),
  dark background (#1e2128), SVG nav icons, active-state pink indicator,
  topbar with page title and actions, auth redirect logic preserved
- Homepage: hero banner with radial pink gradient and staggered action cards
- All 14 screens implemented: Catalog, Upload, Download/Query, Jobs,
  Job Detail, Delete Data, Create Schema, Create/Modify/Delete Subject,
  User Admin table, Data Admin table
- New pages: src/pages/subject/index.tsx, src/pages/admin/index.tsx
- All data-testid attributes and service/API logic preserved
- role="progressbar" added to loading divs for test compatibility
- Lint: 0 errors (2 pre-existing warnings remain)
- Tests: 1 pre-existing timeout failure in subject/create user success;
  all structural failures introduced by this change have been fixed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@abi-muller
abi-muller changed the base branch from feature/ui_modernisation to main April 17, 2026 14:33
@abi-muller abi-muller changed the title UI Modernisation: replace MUI with custom design system across all 14 screens UI Modernisation May 18, 2026
Comment thread backend/api/entry.py Outdated
Comment thread backend/api/controller/datasets.py
Comment thread frontend/src/__tests__/index.test.tsx Outdated
Comment thread frontend/src/components/PermissionsTable/PermissionsTable.tsx Outdated
Comment thread frontend/src/components/PermissionsTable/PermissionsTable.tsx Outdated
Comment thread frontend/src/pages/subject/index.tsx Outdated
Comment thread frontend/src/pages/subject/index.tsx
Comment thread frontend/src/pages/subject/index.tsx Outdated
Comment thread frontend/src/pages/data/download/[layer]/[domain]/[dataset].tsx Outdated
Comment thread frontend/src/pages/dataset/[layer]/[domain]/[dataset].tsx Outdated
@MotwaniM
MotwaniM self-requested a review June 1, 2026 08:39
@abi-muller
abi-muller merged commit 74885d2 into main Jun 3, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants