Patterns · Forms in a Sheet
Settings in a sheet
V0.3 gave LUC a Sheet; V0.4 gives it a form. Sticky actions, a scrolling body, validation that keeps the panel open, and a toast only after the save actually succeeded.
The workspace settings panel
Opened from the toolbar, closed by Escape, the overlay or the Cancel button — never silently, and never while a save is in flight.
Workspace settings
Digest window, default clock and delivery preferences.
Stored as two calendar dates.
Why the form lives in the Sheet
The body scrolls, the header and actions do not, and the layout is the same one a page-level settings form uses — the Sheet only changes the container.
Focus
The dialog traps focus, Escape closes it, and focus returns to the button that opened it.
Validation
A failed save keeps the panel open and lists what is wrong, in place.
Feedback
The toast fires after the save resolves — never as the only signal that something failed.