Fork “Priority” for Globex Freight
Your organization gets its own copy that you can change. The common list itself does not change.
- Copy of
- ◎ Common list Priority
- Key
- priority — kept. A fork always has the same key, so forms don't need to change.
- Copied
- 5 values (4 active, 1 archived) with their codes and order, and every translation (9 languages besides English)
- You become
- Owner of the fork — you can edit it and give others roles on it
- Then
- Forms in Globex Freight that use priority show your version instead of the common list. Values already saved in records keep showing correctly.
Every member sees and picks from your version. It replaces the common list in every form, for everyone.
Prepare changes first. Everyone else keeps using the common list, and saved values keep their common labels, until you switch it to Organization.
Dialog states
Submitting — POST …/fork {"visibility":"org"} in flight
Fork “Priority” for Globex Freight
Copying 5 values and their translations… Options are locked; the dialog can't be dismissed until the service answers — a dialog that closes and then creates a list anyway is a surprise.
Body sent — and what is never sent
POST /v1/selection-lists/front_sl_01jf8k2m3n4p5q6r7s8t9v0w1x/fork{ "visibility": "org" }
No id, no key, no name — the service mints every id and the fork keeps the key
(additionalProperties: false; a body carrying an id is a 400). The source id comes from the page's list, or
from source_list_id when the dialog was opened from a 409 fork_required.
Double-submit is harmless — the service is idempotent per (organization, source) and a repeat answers
200 with the same fork — but both buttons carry native disabled while in flight
(not only aria-disabled), so a second activation cannot send a concurrent request.
Flag OFF: the dialog is never mounted (no CTA leads to it), and the service
answers 404 on …/fork anyway. Mobile and RTL presentation: frame 12.
Test hooks: [data-frame='05-fork-dialog'] · [data-dialog='fork'][data-state='idle'] · [data-presentation='modal'] · [data-dialog='fork'][data-state='submitting'] · [data-dialog='fork'][data-state='submitting'] [data-action='confirm-fork'][disabled] · [data-fork-summary] · [data-fork-key='priority'] · [data-fork-copied] · [data-fork-shadows] · [data-control='fork-visibility'] · [data-visibility-option='org'][aria-checked='true'] · [data-visibility-option='private'] · [data-note='no-sync'] · [data-quota-preview='org_lists'] · [data-fork-request] · [data-action='confirm-fork'] · [data-action='cancel']
Contract: POST /v1/selection-lists/{listId}/fork with SelectionListForkRequest {visibility: org|private} (default org) ·
GET /v1/selection-lists/quota (optional preview; absent on 403). Copy counts come from the source list's items
(status=all), already loaded by the detail page.
Tokens only — no raw hex, spacing or type outside tokens.css / frame.css.