Component kit/Status and feedbackPhone

Status and feedback

Chips, banners, toasts and the empty, loading and error states every other family falls back on. Colour tells the role, words tell the state, and a state is never shown by colour alone.

Real statuses from the DTC admin: Draft, Available and Retired for the catalogue, and the order, release, ERP, support and sync states beside them.

Status chips

Square, soft fill, status-coloured text. The dot is the default.

Catalogueproducts · Global Store

DraftAvailableRetiredDraft v1Available v4Retired v5Not yet available to brands

Order paymentorders · order detail

Awaiting paymentPaidPayment failedRefunded

Order fulfilmentorders · kanban

AwaitingIn productionShippedDeliveredSpecial orderNot mapped

ERP syncorders · retry queue

In syncPendingRetryingERP failed3 stuckNot read

Releasereleases · versions

PreviewLiveUp to date2 behind previewNot the same as previewHold 2V4

Website sectionmenu and sections

DraftReadyPublished

Campaigncampaigns

DraftScheduledLivePausedEnded

Support ticketsupport

OpenRe-openedWaiting on usWaiting on customerResolvedClosed

Severitysupport · case rail

LowMediumHigh

Refund requestfounder · refund gate

RaisedIn reviewClearedDeclined

Cloth mirrorsuper · cloths

In syncDriftMissing in mirrorMissing in LaravelTombstonedFreshStale > 6h

Sync runcloth sync · variants

RunningSucceededPartialFailed

Brand provisioningsettings · brands

ProvisioningCreated but not stockedReadyFailedUnknown

Accesspeople · api access

Bank verifiedBank pendingAdmin onlyLocked
Uses.chip.chip.draft.chip.available.chip.retired.chip.warning.chip.danger.chip.locked.chip.ended.chip.unmapped--status-soft-alpha

Chip anatomy

Same chip, seven forms.

Available
dot + label
Available
no dot
Available v4
with version
Locked
with icon
ERP failed3
with count
Available
header, 26px
Paid
dot + label, table cell
Uses.chip.chip.plain.chip.lg.chip.ico.sf-dl

Colour roles

Five roles and a lock. Every text-on-fill pair clears 4.5:1.

RoleTokenUsed forText on fill
Success--successAvailable, Paid, Delivered, In sync, Live, Resolved5.9:1
Info--infoDraft, Preview, In production, Open, Running6.0:1
Warning--warningAwaiting payment, Retrying, Drift, Hold, Behind preview5.3:1
Danger--destructivePayment failed, ERP failed, Missing, Failed, High5.6:1
Neutral--neutralRetired, Closed, Refunded, Paused, Unknown5.5:1
Locked--lockedAdmin only, Locked (slate on the muted ground)5.9:1
Uses--success--info--warning--destructive--neutral--locked

Chips in a list

The catalogue status beside the version and price.

Navy birdseye two-piece suitHS 81045 · Crystal Springs
Availablev4£1,150
Mid-grey flannel trousersHS 64033 · Sherry Flannel
Draftv1£340
Brown glen check waistcoatHS 92201 · Moorland Tweed
Retiredv5£260
Uses.chip.code.thumb.money

Status filter chips

Counts add up: 168 + 31 + 15 = 214.

default
hover
focus
selected
disabled
Uses.sf-filteraria-pressed--accent

Alerts

Six kinds. Each keeps its icon, a one-line title and what happens next.

Combos offered replace Ways to sell

Existing prices carried over. Brands see no change until you publish to brands.

Release v4 is live

rjclothing.com shows v4 within a minute. v3 stays in History.

Holland & Sherry cloths last synced 2 days ago

Prices and stock shown may be out of date.

Avatar is set by RJ HQ

Brands can swap the photo on this product but not the avatar.

Locked

Refund-gate queue is not wired on staging

The queue could not be read, so an empty list does not mean nothing is waiting.

Not wired
Uses.sf-alert.info.sf-alert.success.sf-alert.warning.sf-alert.danger.sf-alert.locked.sf-alert.wiredrole=alert

Alert forms

Inline, with a list, and the page banner.

2 things to fix before you publish

Brands cannot adopt this product yet.

Prices below are read-only. Cloth prices are now set with the product.

Saved edits show on preview after Update preview.

RJ Clothing/Orders
Staging?FW
Orders

No rows to show until the order book is read.

Uses.sf-alert.sf-alert.sf-sm.sf-banner.topbar

Toasts

Sonner-style, bottom right. They rise 8px, dwell, then fade.

Changes savedNavy birdseye two-piece, version 5
Success
Error · stays until dismissed
Charcoal herringbone jacket retiredBrands can no longer add it.
Undo · twice the dwell
Syncing clothsHolland & Sherry · 1,840 of 3,612
Progress
Saved in GBP onlyEUR and USD still need a Laravel price.
Warning
Preview updatedSaved edits show on preview as V5.
Info
Uses.toast.k-toast.show--e-toast--motion-toast-in--motion-toast-out--toast-dwell--toast-shift

Stacking

Up to three show. The newest sits in front; hover or focus to spread them.

Collapsed
Cloths synced3,612 cloths, 4 changed
Charcoal herringbone jacket retiredBrands can no longer add it.
Changes savedNavy birdseye two-piece, version 5
Behaviour
KindDwellRole
Success, info--toast-dwellstatus
Undo2 × dwellstatus
Error, warninguntil dismissedalert
Progressuntil donestatus
Uses.sf-stackdata-sf-stack--motion-toast-in

Toast, live

Fire several at once to see them stack and settle.

Try a toast
Products
Navy birdseye two-piece suitHS 81045 · Crystal Springs
Availablev4£1,150
Mid-grey flannel trousersHS 64033 · Sherry Flannel
Draftv1£340
Brown glen check waistcoatHS 92201 · Moorland Tweed
Retiredv5£260
Usesdata-sf-toaster.k-toast.btn-link

Empty states

The cause, then the next step.

First usemy products

No products yet

Adopt a product from the Global Store and it appears here, ready for your prices.

No resultsmy products · filtered

No products match

Nothing in Draft matches “navy birdseye”. Try another word or clear the filter.

No permissionreleases

Only website publishers can see releases

Ask an admin for publisher access.

Uses.sf-empty.sf-tile.btn-primary.btn-secondary

Compact empty

Inside a card or a table, with no tile.

Table body
No stuck orders. Every paid order has an ERP order.
Versions
No versions yet.
Nothing on preview yetPress Update preview to see your saved edits.
Uses.sf-compact.sf-dashbox.sf-card

Skeletons

The real headers stay; only the data waits. A slow fade, no shimmer.

ProductStatusVersionPriceUpdated
Uses.sf-sk.sf-skrow.sf-galaria-busy

Spinners and progress

A spinner when the wait is unknown, a bar when it is counted.

Checking releases…
Sync cloths1,840 of 3,612
Holland & Sherry · 2 min left
Reading the order bookERP
Usually under 10 seconds
Import pricesDone
Import pricesStopped at 62%
Step progress
  • Create brand record2s
  • Link ERP account6s
  • Clone catalogue41s
  • Stock cloths
  • Take online
Route change
RJ Clothing/Orders
Staging?FW
Orders

Loading 214 orders…

Uses.spin.sf-barrole=progressbar.btn[aria-busy].sf-steps.sf-topload

Inline errors

Next to the thing that failed, in words that name the cause.

499,00
Enter each price as a plain amount above zero, like 499.00.
navy-birdseye-two-piece
This handle is used by another product.
default
hover
focus
loading
disabled
Uses.field.err.help.err.sf-inerr.btn[aria-busy]

Partial failure

Say how many worked and keep the rest usable.

Uses.sf-inerr.sf-fails.chip.danger

Page-level error

Replaces the page body; the shell stays.

RJ Clothing/Orders
Staging?FW

Could not reach DTC Admin

The orders service did not answer in time. Nothing was changed, and your filters are kept.

GET /api/v1/dtc/orders
504 · Today 14:20:07
request req_8f3a21c4
Uses.sf-errpage.sf-errmark.code.topbar

Environment badge

Amber on staging, quiet slate on production and local. Always in the top bar, left of the help icon.

Staging
staging
Production
production
Local
local
Staging
with dot
Stagingstg-dtc-admin.rjmtm.com
Changes here never reach customers.
on hover and focus
RJ Clothing/Global Store
Staging?FW
Global Store
RJ Clothing/Global Store
Staging?FW
Stagingstg-dtc-admin.rjmtm.comNothing here reaches customers
Global Store
Uses.staging.env-prod--warning.sf-strip