Read-mode dual-panel transfer (ONB38)

12 mock users with bilingual names. The component splits internally based on selectedIds.has(user.id) — the parent passes the complete list in availableUsers plus a controlledSet of selected IDs.

Available Users9
Selected Users3
selectedIds (live): user-1, user-3, user-5