Plan Status (/admin/plan-status) defines status labels used on project estimates (for example Approved or In Progress). Each catalog row is a Name and Status flag.
Permissions: FunctionId PLAN_STATUS (27), menu Estimating → Libraries → Plan Status (function.url = plan_status). View opens the page; Add controls New; Edit and Delete control row and bulk delete.
Screen layout
Figure: FoodHub list — Search plan status…, Export, Name and Status columns, New, row ⋮, and pagination.
| Region | What you see |
|---|---|
| Page toolbar | Title Plan Status, subtitle, New (Add), and ? help. |
| Data card | Search, Export, sortable Name / Status, checkboxes, bulk Delete, mobile Sort by, pagination. |
| Modal | New / Edit — Name and Status; header Cancel + Save. |
Default sort: Name ascending.
List behavior
- Search — filters by status Name.
- Export — Copy, Excel, CSV for the current page.
- Row ⋮ — Edit · Delete.
Modal fields
| Field | Rules |
|---|---|
| Name | Required. Unique name recommended (legacy duplicate checks). |
| Status | Active / Inactive — inactive values may be hidden on estimate pickers. |
Delete
Single delete is blocked when an estimate still references the row (estimate.status_id). Bulk delete applies the same rule per selected row (legacy English messages).
Success toast: The operation was successful.