feat(redesign): members dialog — proper owner row, avatar list, footer Close #323

Merged
Cordy merged 5 commits from feat/redesign3d into main 2026-08-27 15:20:39 +00:00
Owner

Redesign phase 3, slice 4.

What changes

  • Member list becomes .mlist card rows: initials avatar, name, per-row role select, danger linkbtn Remove — replacing bare <li>s with " ★" string markers and .btn removes.
  • The owner is marked properly: an accent Owner chip plus static "Full access" text — no disabled select, no controls that reject the attempt.
  • Add row is a grid (input / role / Add); Close moves to a dlgactions footer, so dismissal no longer sits beside the primary action.
  • Status messages carry kind: ok (green) / err (danger) via a msay() helper with data-kind, replacing the single undifferentiated <p>.
  • IdP-managed notice (#membersdlg-idp, .managed panel) ships hidden with i18n in all four languages — ready to be toggled once the members API reports that membership resolves from the identity provider (backend flag doesn't exist yet; noted for the roadmap's #129 which covers exactly this).
  • New i18n keys: memberOwner, roleFull, membersIdp (en/de/fr/it).

Verification

node --check all script blocks; splices verified by the self-removing workflow completing (runner log stream rotated mid-run, so branch state is the receipt). Operator check: Spaces → a space → Members.

Redesign phase 3, slice 4. ## What changes - **Member list** becomes `.mlist` card rows: initials avatar, name, per-row role select, danger `linkbtn` Remove — replacing bare `<li>`s with `" ★"` string markers and `.btn` removes. - **The owner is marked properly**: an accent Owner chip plus static "Full access" text — no disabled select, no controls that reject the attempt. - **Add row** is a grid (`input / role / Add`); **Close moves to a `dlgactions` footer**, so dismissal no longer sits beside the primary action. - **Status messages carry kind**: ok (green) / err (danger) via a `msay()` helper with `data-kind`, replacing the single undifferentiated `<p>`. - **IdP-managed notice** (`#membersdlg-idp`, `.managed` panel) ships hidden with i18n in all four languages — ready to be toggled once the members API reports that membership resolves from the identity provider (backend flag doesn't exist yet; noted for the roadmap's #129 which covers exactly this). - New i18n keys: memberOwner, roleFull, membersIdp (en/de/fr/it). ## Verification `node --check` all script blocks; splices verified by the self-removing workflow completing (runner log stream rotated mid-run, so branch state is the receipt). Operator check: Spaces → a space → Members.
Cordy merged commit 7eb361dc00 into main 2026-08-27 15:20:39 +00: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: Cordy/Cairn#323
No description provided.