feat(admin): standardize Integrations + System pages (LC-510, PR4) #480

Merged
longjacksonle merged 3 commits from feat/LC-510-admin-integrations-system into main 2026-06-28 05:53:15 +02:00

PR4 (final) of the Admin panel redesign (LC-510). Standardizes the Integrations + System pages on the shell (PR1, #477) and shared .lc-table (PR2, #478), completing the sweep.

Integrations: Commands, Bots, Webhooks, Bridges (+ deliveries, bridge avatars)

  • Create/config forms -> standardized cards (.card .lc-set-card) with .lc-set-field / .input and .btn-primary.
  • Lists -> card-wrapped .lc-table with row hover + shared empty states (replacing colspan "empty" rows).
  • Per-page <h1> dropped (the shell renders the title); page-action links (bridge avatars, deliveries back, etc.) become right-aligned btn-secondary toolbars.
  • One-time-token / error banners restyled to standard success/danger callouts (the create flows still redirect, so success is shown - not silent).

System: Branding, Backup/restore

  • Branding -> grouped standardized cards (colors via .lc-swatch, .input text/textarea, .lc-set-help).
  • Backup/restore -> info callouts + a Create card + a lc-set-card--danger Restore card.

Destructive confirmations

All plain-POST destructive actions now have a native onsubmit confirm + danger-outline button: slash-command delete, bot disable, bridge remove, webhook delete, webhook secret rotate, and backup restore. (Webhook enable/disable toggle stays unconfirmed - reversible.)

i18n

New keys (en+es): admin-slash-delete-confirm, admin-bots-disable-confirm, admin-bridges-remove-confirm, admin-webhooks-delete-confirm, admin-webhooks-rotate-confirm.

Checks

just check, just test, just test-saas (incl. en/es i18n parity), just build-css all pass.

LC-510 complete

With this merged, every admin tab (shell + Settings + People/Spaces + Safety + Integrations + System) is on the redesigned vocabulary: grouped sidebar, cards, .lc-table, .btn, toggles, save feedback, empty states, and confirmed destructive actions.

PR4 (final) of the Admin panel redesign (LC-510). Standardizes the Integrations + System pages on the shell (PR1, #477) and shared `.lc-table` (PR2, #478), completing the sweep. ## Integrations: Commands, Bots, Webhooks, Bridges (+ deliveries, bridge avatars) - Create/config forms -> standardized cards (`.card .lc-set-card`) with `.lc-set-field` / `.input` and `.btn-primary`. - Lists -> card-wrapped `.lc-table` with row hover + shared empty states (replacing colspan "empty" rows). - Per-page `<h1>` dropped (the shell renders the title); page-action links (bridge avatars, deliveries back, etc.) become right-aligned `btn-secondary` toolbars. - One-time-token / error banners restyled to standard success/danger callouts (the create flows still redirect, so success is shown - not silent). ## System: Branding, Backup/restore - Branding -> grouped standardized cards (colors via `.lc-swatch`, `.input` text/textarea, `.lc-set-help`). - Backup/restore -> info callouts + a Create card + a `lc-set-card--danger` Restore card. ## Destructive confirmations All plain-POST destructive actions now have a native `onsubmit confirm` + danger-outline button: slash-command delete, bot disable, bridge remove, webhook delete, webhook secret rotate, and backup restore. (Webhook enable/disable toggle stays unconfirmed - reversible.) ## i18n New keys (en+es): `admin-slash-delete-confirm`, `admin-bots-disable-confirm`, `admin-bridges-remove-confirm`, `admin-webhooks-delete-confirm`, `admin-webhooks-rotate-confirm`. ## Checks `just check`, `just test`, `just test-saas` (incl. en/es i18n parity), `just build-css` all pass. ## LC-510 complete With this merged, every admin tab (shell + Settings + People/Spaces + Safety + Integrations + System) is on the redesigned vocabulary: grouped sidebar, cards, `.lc-table`, `.btn`, toggles, save feedback, empty states, and confirmed destructive actions.
Card-wrapped create forms (.lc-set-field/.input) and .lc-table lists with row
hover + shared empty states; drop per-page <h1> (shell renders it); page-action
links become btn-secondary toolbars. Destructive actions confirmed + danger-
styled: slash delete, bot disable, bridge remove, webhook delete + rotate
(native confirm on the plain-POST forms).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Branding form -> standardized cards (.lc-set-field/.input, .lc-swatch colors);
backup/restore -> info callouts + create card + a danger restore card with
confirm. Banners restyled to standard success/danger callouts.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
i18n(admin): slash/bot/bridge/webhook destructive confirmations (LC-510) (en+es)
All checks were successful
check-secrets / TruffleHog (push) Successful in 5s
check-secrets / Kingfisher (push) Successful in 5s
check-secrets / Nosey parker (push) Successful in 3s
check-secrets / TruffleHog (pull_request) Successful in 4s
Check / clippy + fmt + tests (pull_request) Successful in 3m6s
check-secrets / Nosey parker (pull_request) Successful in 4s
check-secrets / Kingfisher (pull_request) Successful in 5s
Create release / Create release from merged PR (pull_request) Has been skipped
697ffc6365
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
longjacksonle scheduled this pull request to auto merge when all checks succeed 2026-06-28 05:50:38 +02:00
longjacksonle deleted branch feat/LC-510-admin-integrations-system 2026-06-28 05:53:15 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
psa-systems/lets-chat!480
No description provided.