| UI or UX | UI + UX - Blocked action anti-pattern | UI + UX - Field-level validation feedback | UI + UX - Form recovery summary |
| UI guidance | Replace a lone greyed-out action with visible requirement text, a checklist, permission message, or enabled validation submit that tells users what blocks progress. | Render a labeled field with hint text, field-adjacent error text, invalid styling, preserved value, and corrected state. | Render a top-of-form summary block with heading, linked error list, and matching field-level error messages. |
| UX guidance | Help users understand whether the block is missing input, invalid data, permission, quota, dependency, safety policy, or temporary processing. | Help users correct a specific field without losing or re-entering the value they already typed. | Help users recover from one or more submitted-form errors without scanning the entire page. |
| Good UI | Create workspace is paired with visible requirements: enter a workspace name, accept billing terms, and request owner access. | Error text appears next to the field with readable spacing, persistent label, hint text, and the invalid value still visible. | Top-of-form summary with a clear heading, linked error list, and matching inline field messages. |
| Bad UI | Create workspace is greyed out with no nearby text, checklist, or request-access route. | Only a red border with no message. | Red banner saying fix errors with no links. |
| Good UX | Users can satisfy requirements one by one and see the action become available, or submit and receive actionable validation. | Validation appears after blur or submit when it helps correction. | After failed submit, focus or reading order makes the summary discoverable before users scan the form. |
| Bad UX | Users change random fields because the unavailable action never states the missing condition. | Showing errors before users type. | Only showing errors below the fold. |
| Best fit | Use this anti-pattern entry to audit disabled submit, continue, create, save, delete, publish, invite, export, payment, and setup actions. | A single field has a specific correctable problem. | Form submission can produce one or more errors. |
| Avoid when | The action remains available and returns actionable validation after activation. | The main recovery task is finding several errors across a submitted page. | A single local field issue can be corrected before submit without page-level orientation. |
| Required state | Unavailable action state with visible reason and affected requirement. | Neutral field with label, hint, and no error. | Neutral form before submit with no summary. |
| Accessibility burden | Do not make the only explanation unreachable because the control is disabled, skipped by focus, or hidden behind hover. | Expose invalid state on the input and connect error text to the field description where possible. | Use a heading and alert behavior that makes the summary discoverable. |
| Common misuse | Greying out Continue until every field is valid without showing the missing or invalid answers. | Showing field errors before users have interacted with the control. | Showing a red banner or toast with no links to the invalid answers. |