Enterprise software accumulates navigation the way a house accumulates cables. Each individual step is defensible — a list page, a detail page, a form — and the result is that recording a delivery takes four screens and loses whatever you were looking at.
The fix is not a redesign. It is noticing which handful of operations account for most of the day, and refusing to make those ones navigate.
What earns a dialog
- Inward — goods arriving from a supplier, several times a day at a warehouse.
- Outward — a counter sale or an issue, constantly at an outlet.
- Adjust stock — corrections, damage and counts, every time somebody looks at a shelf properly.
Those three open over whatever page you are on, post, and close. You stay on the alert you were reading. Everything else — transfers, orders, counts, imports — still gets its own screen, because those are considered actions with several people involved.
Three ways in, one code path
| Route in | Good for |
|---|---|
| Actions menu in the header | Discovery — everything you may do, grouped, with its shortcut shown |
| Single-key shortcuts (i, o, a, t, p…) | Muscle memory, once the menu has taught you the letter |
| Command palette (Ctrl+K) | When you are already searching and realise you want to act |
All three call the same function and open the same form, and the form posts through the same server action as the full page. Shortcuts stay out of the way while you are typing in a field or a dialog is already open.
The measure worth watching is not clicks saved. It is whether someone standing at a shelf with a phone in one hand finishes the job, or gives up and writes it on paper to do later. Later never happens.