The frame screens share — the top bar, the section and account menus, the header with its numbers — and the blocks that settings screens and lists are assembled from.
The frame is one row at the top: the brand, the application's sections and the account. Content below it runs full width. The admin has no side menu — its screens are wide tables, and a column bitten off on the left is a column missing from the table.
Below the bar the order is always the same: breadcrumbs, the page header, and only then the content. The numbers a screen is read by at a glance sit right under the header.
12 wait for production to confirm, 2 are past due.
In production
18
4 of them today
Waiting
12
oldest is 3 days
Past due
2
OBJ-2411, OBJ-2390
The right side of the header holds actions OR numbers — not both. A screen where nothing gets created puts a cluster of two or three numbers there instead of buttons; it is the same component as the strip, only denser.
Next week's plan from today's confirmed orders.
Settings screens are assembled from recurring blocks. Configuration is not one long form — steps get finished on different days by different people, so each step carries its state permanently.
Step 01
Countries and currencies3 / 3 active
Czechia, Slovakia and Poland. Prices convert at the central bank rate.
Step 02
Pricing basis
A named group of records is its own card: the header says whose it is and how much it holds, the table shows the content, and the footer adds another item to it. The card carries no padding of its own so the table lines up with its frame.
material.ocel3 attributes
The attributes the enquiry form asks for on steel parts.
| Attribute | Key | Unit |
|---|---|---|
| activeThickness | thickness | mm |
| activeSurface finish | finish | — |
| hiddenCertificate 3.1 | certificate | — |
--surface-2, so it reads as a tool of the card rather than one more table row.A screen listing records assembles its blocks in a fixed order. The order is not a choice — a reader who knows it from one screen finds it on all of them.
IngotToolbar — search and filters above the list.IngotTable — the records; selecting rows opens the bulk actions.IngotRowActions — the actions of one row, always at its end.IngotEmptyState — when there are no records, it says why and what to do.IngotPagination — paging below the list.Editing a record goes into a side drawer so the context stays visible. Confirming an irreversible step belongs in a confirm dialog that states the impact, and the result is announced by a toast with an undo. A modal is only for a step that must not be interrupted.