Preset

Accent

Admin Standards

Use these patterns for admin create, edit, detail, and index screens. The standard keeps hierarchy outside cards, keeps form submit actions inside form footers, and keeps destructive work isolated in a clear final danger zone.

Standard goal Page title and breadcrumb explain where the user is. Cards and sections explain what they can do next. Submit actions belong to the form they submit, not to the global page header.
JobPreferred structureRule
Admin create or edit pagewb-page-header + wb-card + wb-form-sectionKeep the page h1 outside cards and group fields by purpose.
Detail pagewb-detail-list + supporting cardsUse label/value rows instead of loose paragraphs.
Index tablewb-table + wb-table-actionsAlways label the final column Actions and let the header and buttons start at the left edge of that cell.
Destructive actionwb-danger-zoneKeep it in the final card with a specific consequence label.
Preferred classesPurposeNotes
wb-page-header, wb-page-breadcrumb, wb-page-title, wb-page-description, wb-page-actionsPage-level admin hierarchyUse one page h1 outside cards and keep only context actions here. wb-page-breadcrumbs remains a compatibility alias.
wb-breadcrumb, wb-breadcrumb-item, wb-breadcrumb-link, wb-breadcrumb-currentSecondary hierarchy contextSeparators are CSS-owned by default. wb-breadcrumb-separator remains only as a manual escape hatch.
wb-card, wb-card-footer, wb-field, wb-field-hint, wb-field-error, wb-action-group, wb-grid-2, wb-stack-4Existing card, field, action, and layout structureUse existing primitives first. The v2.6.0 form aliases stay available for compatibility.
wb-form-section, wb-form-section-header, wb-form-section-title, wb-form-section-description, wb-form-error-summary, wb-input-monoAdmin-specific form semanticsKeep these when the markup needs explicit sectioning, whole-form validation summary, or code-like input treatment.
wb-detail-list, wb-detail-row, wb-detail-label, wb-detail-value, wb-detail-value-monoDetail page label/value rowsUse monospace values for paths, tokens, commands, and URLs.
wb-table-actionsExplicit final action columnPair it with a normal left-aligned Actions table header and left-aligned action buttons.
wb-danger-zone, wb-danger-zone-title, wb-danger-zone-description, wb-danger-zone-actionsFinal destructive sectionUse specific destructive labels such as Delete CMS Installation.

Edit page with multiple cards and danger zone

Edit CMS Installation

Use separate cards for identity, runtime details, and related records so dense admin forms stay scannable.

Primary settings

Form cards stay focused by purpose instead of mixing unrelated controls.

Public hostname used by the installation.
Use a compact field for short categorical values.

Aliases

Related records can live in their own management card with explicit footer actions.

AliasSummaryActions
www.webblockscms.comRedirects to the canonical production domain.
cms.webblockscms.comInternal staff hostname for preview traffic and editor onboarding.

Danger zone

Destructive actions stay at the bottom of the page with specific labels and short consequence text.

Deleting this installation removes aliases, health history, and saved deployment references. The action cannot be undone.

Detail page with health card

Installation details

Detail pages should show label/value pairs rather than raw paragraphs.

Domain
webblocksui.com
CMS app path
/var/www/webblocksui.com/web_root
CMS public path
/var/www/webblocksui.com/web_root/public
Deploy hook
https://deploy.example.com/hooks/webblocks-ui-production

Health and notices

Optional notices should not automatically read as infrastructure failures.

Healthy with notices

Core checks passed. One optional integration is not configured for this installation.

Optional integration Search indexing is not enabled. This may be intentional for smaller sites and does not change the healthy base status.

Table actions

SiteStatusSummaryActions
WebBlocks UIHealthyPrimary production site. Queue workers, cache, and storage permissions all match the expected baseline.
PublisherHealthy with noticesCore infrastructure is healthy. Optional outbound webhook delivery is paused until a replacement endpoint is confirmed.
Action column rule Never leave an action-only header blank. Use the explicit Actions label, keep the header left-aligned like the rest of the table, and keep row actions starting from the left edge of the action cell.

Health and notice status guidance

Do

Make the primary system state explicit, then describe secondary notices clearly.

Use labels such as Healthy with notices when required checks pass.

Let long health summaries wrap instead of clipping action-heavy rows.

Keep optional integrations visually secondary to required infrastructure state.

Avoid

Do not flatten every notice into a generic error state.

Do not mark the whole system degraded when only an optional integration is disabled.

Do not hide long summaries behind clipped one-line cells when diagnosis matters.

Do not use vague destructive labels such as just Delete.

Copy and hierarchy rules

Page titleUse one page h1 outside cards. Card titles should not replace it.
Card titlesUse h2 inside card headers. Use h3 only for nested sections inside a card.
Primary submit labelsUse Create {Resource} for create screens and Save Changes for edit screens.
Cancel orderingKeep the primary action first and the secondary or cancel action second in the same footer group.
Danger labelsUse specific labels such as Delete CMS Alias, Delete Site, or Delete User.