From a5308274849fa6b6dfef56232a49fa4fba6eb53e Mon Sep 17 00:00:00 2001 From: "pouriade.com" Date: Tue, 27 Oct 2026 22:42:41 -0700 Subject: [PATCH] Draw an account's roles as RoleChip A role an admin added gets its remove button, and one from a rule its source, each as an early return. --- .../src/features/admin/components/UserRow.tsx | 54 +++++++++++++------ 1 file changed, 38 insertions(+), 16 deletions(-) diff --git a/apps/web/src/features/admin/components/UserRow.tsx b/apps/web/src/features/admin/components/UserRow.tsx index 80d7a14..f982319 100644 --- a/apps/web/src/features/admin/components/UserRow.tsx +++ b/apps/web/src/features/admin/components/UserRow.tsx @@ -44,23 +44,12 @@ export function UserRow(props: Props) { > {user.roles.map((grant) => ( - - {grant.role} - {grant.source !== 'member' && ( - {grant.source} - )} - {grant.source === 'member' && ( - props.actions.removeFromRole(grant.role, user.did)} - /> - )} - + grant={grant} + name={name} + onRemove={() => props.actions.removeFromRole(grant.role, user.did)} + /> ))} {props.assignable.length > 0 && (