-
Notifications
You must be signed in to change notification settings - Fork 0
[Console Redesign / OBT-258] Reimplement the console UI on the Shema design #40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
levigtri
wants to merge
94
commits into
main
Choose a base branch
from
levigft/obt-258-console-redesign-reimplement-the-ui-to-match-the-new-shema
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
94 commits
Select commit
Hold shift + click to select a range
26ce632
refactor(nav): remove the Organizations section from the console
levigtri 1544d8b
feat(auth): gate the console shell to platform admins and managers
levigtri 06a40e1
feat(access): make the project role selector editable only for platfo…
levigtri edae6e2
feat(auth): align the frontend manager model to per-project scoping
levigtri a7ee6fc
feat(apps): migrate app types to platforms array
levigtri 01d9676
feat(apps): multi-select platforms with checkboxes
levigtri 6e5376b
feat(apps): render one badge per platform
levigtri b355b76
feat(map): show team size in the project popup
levigtri 9e3bed0
feat(projects): create a language inline from the project form
levigtri ccf9c44
feat(common): add a reusable FilterBar component
levigtri 3b0c715
refactor(users): use the shared FilterBar on the Users page
levigtri 35b4fb3
refactor(access): use the shared FilterBar on Access Requests
levigtri 2a7ee91
refactor(phases): move dependency management into a dialog
levigtri 94d45bc
feat(phases): show the phase description in the dependency dialog
levigtri 783ae29
feat(phases): show phase description on graph node hover
levigtri 236b9af
feat(languages): edit a language's name and code in a dialog
levigtri fcc9109
feat(languages): confirm with usage stats before deactivating
levigtri 944cad9
feat(map): show completed phases summary in the project popup
levigtri 88843b2
feat(dashboard): platform-specific launch button icons
levigtri bb71e06
feat(image-upload): make change/remove actions visually obvious
levigtri fd4b922
Merge remote-tracking branch 'origin/levigft/obt-240-us-129-align-the…
levigtri c9241e4
Merge remote-tracking branch 'origin/levigft/obt-205-us-42-the-typesc…
levigtri 48c1629
Merge remote-tracking branch 'origin/levigft/obt-206-us-43-select-mul…
levigtri 53933ad
Merge remote-tracking branch 'origin/levigft/obt-207-us-44-see-indivi…
levigtri acc10f9
Merge remote-tracking branch 'origin/levigft/obt-208-us-51-the-launch…
levigtri b48e093
Merge remote-tracking branch 'origin/levigft/obt-209-us-61-the-change…
levigtri 245f7ad
Merge remote-tracking branch 'origin/levigft/obt-210-us-71-a-reusable…
levigtri 5b6bc53
Merge remote-tracking branch 'origin/levigft/obt-211-us-72-the-filter…
levigtri e1b809e
Merge remote-tracking branch 'origin/levigft/obt-212-us-73-the-filter…
levigtri 8669ddc
Merge remote-tracking branch 'origin/levigft/obt-213-us-81-see-the-ph…
levigtri 1d7b893
Merge remote-tracking branch 'origin/levigft/obt-214-us-82-see-a-phas…
levigtri ef9f3de
Merge remote-tracking branch 'origin/levigft/obt-217-us-92-see-how-ma…
levigtri fb5c175
Merge remote-tracking branch 'origin/levigft/obt-218-us-93-see-a-summ…
levigtri 3f712c5
Merge remote-tracking branch 'origin/levigft/obt-199-us-12-click-on-a…
levigtri 422e06c
Merge remote-tracking branch 'origin/levigft/obt-202-us-23-see-a-conf…
levigtri 1f8e3e9
Merge remote-tracking branch 'origin/levigft/obt-203-us-31-create-a-n…
levigtri a844700
chore(local): integrate US-12.8, US-2.3, US-1.2 refinements and US-13…
levigtri 87e3d5d
feat(change-requests): manager requests view, admin toggle, new langu…
levigtri 0bc7591
feat(change-requests): scope manager "My Requests" per page like the …
levigtri 01b7c67
feat(dashboard): count pending change requests in Platform Overview
levigtri c8680ff
refactor(ui): use bordered variants for text action buttons
levigtri abca3f3
feat(users): show role tag (member/manager/admin) on user cards
levigtri 458fe18
feat(users): add role types, badge variants and updateRole API method
levigtri 030b4f8
feat(users): manage user role from the user detail page
levigtri 6990f9e
chore(local): integrate US-14.1 (bordered action buttons)
levigtri 5f52a51
chore(local): integrate US-14.3 (role tags on user cards)
levigtri 1d3bfd2
chore(local): integrate US-14.4 (role & status management on user det…
levigtri 06071d1
feat(api): add public request types and publicAPI namespace
levigtri 21b45bf
feat(request): add public request page with reCAPTCHA
levigtri 5456574
feat(login): link to the public request page
levigtri bfbb200
feat(request): make reCAPTCHA optional and handle rate limiting
levigtri 2955cc4
Merge branch 'levigft/obt-250-us-152-frontend-public-request-page' in…
levigtri 001332d
feat(request): searchable language combobox with new-language proposal
levigtri 78399b8
fix(request): harden the public page against review findings
levigtri 6473764
Merge branch 'levigft/obt-250-us-152-frontend-public-request-page' in…
levigtri 4d901b6
feat(user-picker): add excludePlatformAdmins option to UserSearchPicker
levigtri d932479
feat(project-access): exclude platform admins from the Grant User picker
levigtri 236da27
Merge branch 'levigft/obt-253-us-162-exclude-platform-admins-from-the…
levigtri d379f98
fix(auth): commit session state atomically to stop Access Denied flash
levigtri 83c89e2
merge: US 17.1 / OBT-254 — atomic auth session (no Access Denied flash)
levigtri cb58640
feat(phases): restrict the phase catalog to platform admins
levigtri 7a26f9c
refactor(phases): share the PhaseStatus type across the console
levigtri 372369b
feat(phases): drop attach/detach now that phases are global
levigtri 38037d9
merge: US-18.2 console phases admin-only
levigtri 043129c
feat(design): shema semantic design tokens, brand fonts and assets
levigtri 78d7383
feat(ui): reskin primitives and style constants to the redesign
levigtri bba93ae
feat(shell): dark sidebar rail, mobile header and themed toaster
levigtri b5024db
feat(common): reskin shared widgets to the new tokens
levigtri 3c9be86
feat(pages): reimplement all console screens on the new design
levigtri 56f4f90
docs: sync CLAUDE.md with the audited code and the redesign
levigtri 991d9f4
feat(requests): platform-admin-only language deactivation and public …
levigtri b056f45
chore: untrack the working notes committed by mistake
levigtri af71187
feat(common): avatar palette, solid role badges and pending-count store
levigtri a149e78
feat(shell): pending-request badges on the sidebar nav
levigtri 3283c49
feat(dashboard): stat cards, needs-review panel and a real map preview
levigtri 9cd51a2
feat(projects): phase progress, member avatars and a project image
levigtri 9a7ce2f
feat(pages): role pills, user cards and app tiles per the design
levigtri c978612
fix(users): upload admin-set avatars to the avatars folder
levigtri 9823ce9
fix(shell): label the Main nav item Dashboard for platform admins
levigtri fd0be4f
feat(languages): reactivate inactive languages and darken their rows
levigtri d6dc1d3
fix(projects,apps): show a labeled upload/change affordance for image…
levigtri 4898334
feat(map): restyle the project popup to the Shema card design
levigtri f6b568a
feat(shell): collapsible desktop icon rail for the sidebar
levigtri 80381c0
fix(public-request): keep the top nav fixed on scroll
levigtri 3dd8483
feat(profile): larger avatar and keep the dialog above the map
levigtri 914a8fa
fix(map): color the popup phase chips by phase status
levigtri d49405b
fix(languages): show project usage and block deactivating a language …
levigtri 2cd2a70
fix(languages): let a platform admin deactivate a language after seei…
levigtri 7b3d0bb
feat(ui): render the console at a 1.25x scale by default
levigtri 327b3b4
feat(phases): scale the dependency graph with the console UI scale
levigtri 987ae90
feat(ui): raise the console UI scale to 1.375x
levigtri 683b301
feat(profile): match the profile dialog to the design mock
levigtri f9dc0a2
feat(profile): show name initials and drop the avatar hover overlay
levigtri 5a6f536
feat(profile): ring the avatar on hover like the rest of the console
levigtri File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -25,3 +25,6 @@ dist-ssr | |
|
|
||
| # Local environment overrides (copy from .env.example) | ||
| .env | ||
|
|
||
| pr-us*.md | ||
| decisoes-front.md | ||
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎯 Functional Correctness | 🟠 Major | ⚡ Quick win
Align phase routing with the manager-editable contract.
AdminRouterejects every non-platform-admin, whilePhasesPagesays managers may edit the global phase catalog. Use an authorization wrapper acceptingisPlatformAdmin || isManager, or update the documented requirement and page copy if phases are intentionally admin-only.🤖 Prompt for AI Agents