Frontend: space member picker — candidate dropdown + type-ahead + already-member / not-found validation #217
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Cordy/Cairn#217
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent: #211. The UX half of #210.
Replace the free-text add-member field with a real picker over the app-owned membership model:
Candidate source: the users the instance knows (local users; or via the read-only IdP client if configured). Where no candidate list is available, fall back to validated free-text with an existence check. Use the
frontend-designskill for the picker; keep it inside the insecure-context constraints (no async clipboard etc.).Acceptance: typing filters candidates; selecting an existing member is flagged; add/remove give feedback; works against the app-owned store.
Core UX delivered (PR #225): live already-member/owner validation + a disabled no-op Add + clear "Added {u}" feedback, working on every instance. The candidate dropdown/autocomplete needs an enumerable user directory (OIDC-without-admin-client can't provide one), so it's split into #226. Closing this as the validation/feedback goal; #226 tracks the autocomplete polish.