RJ HQ · how the menus are organised

brand-006 RJ Laravel Admin · final shell 4b·R · 2026-10-18 · source: AdminMenu.php + live /me/menu
phone board →
Recommendation: M2 · By job, with M3's ⌘K, pins and recent added on top. These need no backend.

Eight labelled jobs fit the 76px rail on one laptop screen for every role, and you can always read every icon. M1 ships first with no backend change; M2 is the same keys regrouped in AdminMenu.php.

The three rails side by side 1:1 pixels · full admin (superset) and support · the pink line is a 1440×900 laptop's fold · switch EN / 中文 at the top right
M1full
900
M1support
900
M2full
900
M2support
900
M3full
900
M3support
900
dotted blue = a proposed label (needs your yes) dotted amber (中文 mode) = the server has no cn key, so it sends English a group or job icon opens its first page on click and shows a flyout on hover
Metrics
OptionRail items
full · support
Top levelDepthFits a 900px laptop without scrollingClicks to /admin/orders
rail · expanded
Designs · Bulk Hub · Tickets
(rail)
Longest label ENLongest label 中文Backend change
M1 As the server sends it52 · 108 · 5section › group › link (3, sections are headings)super: no, ~16 of 52 above the fold · support: yes1 · scroll · 2 · scroll1 · 1 (hover) · 1 · scrollAccounting Classification (rail) · Declaration Composition Map (child)样子个性化 (5) · most labels have NO cn key → English shownnone
M2 By job ★8 · 38 jobs · 3 jobsjob › group › link (3) · flyout shows all of a jobyes, both roles1 · 1–21 · 1 (hover) · 1Catalogue / Retailers (9 chars, 1 line) · child: Declaration Composition Map供应链 (3) · all job names 2–3 chars (proposals)AdminMenu.php regroup (same keys, same visibility)
M3 Workspace-first8 · 73 hubs · 2 hubshub › tab/column › link (2 in nav, rest in ⌘K)yes, both roles1 · 11 · 2 (1 if pinned) · 1All pages (2 lines) · Designs样子个性化 (server cn) · 全部hub flag on 3 groups (or shell constant) · pins/recent UI-only
Very-important pages: clicks to reach each from anywhere in the app · "+1" = one more click inside the page
Very-important pageReached fromM1 rail · expandedM2 rail · expandedM3 rail · expanded
/admin/ordersOrders list1 · scroll · 2 · scroll1 · 1–21 · 1
/admin/orders/{order}Order record (+1 row click, or ⌘K id)1 · scroll +1 · 2 · scroll +11 +1 · 1–2 +11 +1 · 1 +1
/admin/designsDesigns list1 · 21 · 1–21 · 1
/admin/designs/bulk-hubBulk Hub1 (hover) · 21 (hover) · 22 (1 if pinned) · 2 (1 if pinned)
/admin/designs/createNew design (+1 button)1 +1 · 2 +11 +1 · 1–2 +11 +1 · 1 +1
/admin/ticketsTickets inbox1 · scroll · 1 · scroll1 · 1–21 · 1
/admin/tickets/newNew ticket (+1 button)1 · scroll +1 · 1 · scroll +11 +1 · 1–2 +11 +1 · 1 +1
The shell works for all three

M1 As the server sends it today

A faithful render of today's /me/menu, with no backend change. There is one main list with no heading, then 7 labelled sections, then groups, then links. The full admin gets 52 rail items (109 pages), and only about 16 of them fit above a laptop's fold. Orders is item 19, and Tickets is item 50. Support gets 10 rail items, and its two "Settings" items (CRM and Tickets) can only be told apart by the small section caption the shell adds.

zero backend changeV1 links hidden (retired /admin/v1, PAGE-MAP override) 中文: most labels have no cn key, so they show in EnglishSystem › Failed Jobs carries the only server badge (super)
Full admin (superset)rail collapsed · hover on Orders52 items · scrolls
Orders/V2
Search⌘K

Orders

New order
1440×900 laptop fold
Full admin (superset)expandedsections as headings · Orders open
Orders/V2
Search⌘K

Orders

New order
1440×900 laptop fold
Supportrail collapsed10 items · fits
Tickets/Tickets
Search⌘K

Tickets

New ticket
1440×900 laptop fold
Supportexpanded5 sections · 14 links
Tickets/Tickets
Search⌘K

Tickets

New ticket
1440×900 laptop fold
Full admin (superset)phone · drawerscrolls a long way
HQ

Orders

RJ HQ · master admin
Supportphone · drawer
HQ

Orders

RJ HQ · master admin
Tree · full admin super-only rows tagged · support rows tagged · keys are the server's
Tree · support live menu, 2026-10-18

M2 By job RECOMMENDED

The 21 modules are regrouped into 8 jobs: Orders · Tickets · Catalogue · Supply · Quality · Retailers · Content · System. Home is the RJ HQ corner. Every page keeps its server key, label and permission. Only the parent changes. A role sees only the jobs it has a page in, so support sees 3: Orders, Tickets and Retailers. Clicking a job opens its first page, and hovering shows the whole job, in two columns for Catalogue.

needs-backend: AdminMenu.php regroupsame 109 keys, nothing invented job names EN + 中文 are proposalsV2 → "Orders", Gantt › V2 → "Gantt" (proposals)
Full admin (superset)rail collapsed · hover on Catalogue8 items · fits
Full admin (superset)expandedjobs as an accordion · Catalogue open
Catalogue/Designs/All Designs
Search⌘K

Designs

New design
1440×900 laptop fold
Supportrail collapsed · hover on Tickets3 items
Tickets/Tickets
Search⌘K

Tickets

New ticket
1440×900 laptop fold
SupportexpandedTickets open
Tickets/Tickets
Search⌘K

Tickets

New ticket
1440×900 laptop fold
Full admin (superset)phone · drawerOrders open
HQ

Orders

RJ HQ · master admin
Supportphone · drawerTickets open
HQ

Tickets

RJ HQ · master admin
Tree · full admin 8 jobs · 108 links + Home (Dashboard) = 109 · every link is a server key
Why these 8 derived from page-map modules and T001 coverage actions

M3 Workspace-first

The rail is Home, Find (⌘K), up to 3 hubs (the very-important modules a role can reach: Orders, Designs, Tickets), then Pinned, Recent and All pages. Inside a hub, sub-navigation moves into the page. Orders gets tabs, and Catalogue and Tickets get a secondary column. Everything else is reached by ⌘K or All pages. All pages draws today's server tree, so the long tail needs no regroup.

needs-backend (small): a hub flag on 3 groups, or a shell constantpins, recent and ⌘K are UI-only the long tail sits behind search: you can't read it at a glance
Full admin (superset)rail collapsed · Designs hub8 items · secondary column
Full admin (superset)expanded · Orders hubhubs, pins, recent
Orders
Search⌘K

Orders

New order
OrdersOrder Print JobsFabric Purchase JobsGantt
1440×900 laptop fold
Full admin (superset)⌘K · All pagestoday’s server tree as a directory
Orders
Search⌘K

Orders

New order
decl · 2 matches: Shipping › Declaration Profiles, Declaration Composition Map↵ open
1440×900 laptop fold
Supportrail collapsed · Tickets hub7 items
Tickets/Tickets
Search⌘K

Tickets

New ticket
1440×900 laptop fold
Supportexpanded
Tickets/Tickets
Search⌘K

Tickets

New ticket
1440×900 laptop fold
Full admin (superset)phone · tab bar
HQ

Orders

RJ HQ · master admin
OrdersDesignsTicketsFindMore
Supportphone · tab bar
HQ

Tickets

RJ HQ · master admin
OrdersTicketsFindMore
Tree · rail hubs are gated on keys the role can see: support has no Designs, so it gets 2 hubs