Resolve the listed fields before saving the workflow.
- OwnerAssign a responsible operator.
- Budget limitEnter a value between 1 and 100.
Submit-blocking errors with field links.
/render stateTop-level form feedback with status icon, field-linked items, compact copy, and optional action slot.
Validation summary is for cross-field feedback and submit blocking. Field-level messages still live on Field, Input, and composed controls.
Resolve the listed fields before saving the workflow.
Controls update query params directly. Complex slots use curated fixtures so component states stay deterministic, linkable, and screenshot-ready.
Every state maps to the same component render route through the `state` query param.
Resolve the listed fields before saving the workflow.
Submit-blocking errors with field links.
/render stateAll required fields are complete and ready to submit.
Positive ready state.
/render stateResolve the listed fields before saving the workflow.
Multiple rows with mixed statuses.
/render state| Name | Type | Default | Description |
|---|---|---|---|
title | ReactNode | Review required | Summary title. |
description | ReactNode | - | Short explanation below the title. |
items | readonly ValidationSummaryItem[] | [] | Field-linked validation rows. Serializable item shape is validated by formValidationItemSchema. |
status | 'default' | 'error' | 'success' | error | Summary status tone. |
action | ReactNode | - | Optional right-side action slot. |