@@ -394,41 +394,46 @@ export default function Page() {
394394 </ a >
395395 ) : null }
396396 </ div >
397- < ul className = "divide-ui-border mb-8 mt-3 flex w-full flex-col divide-y border-y border-grid-bright" >
397+ < div className = "mb-8 mt-3 grid w-full grid-cols-[1fr_auto_auto] items-center gap-x-2 border-y border-grid-bright" >
398398 { members . map ( ( member ) => (
399- < li key = { member . user . id } className = "flex items-center gap-x-4 py-4" >
400- < UserAvatar
401- avatarUrl = { member . user . avatarUrl }
402- name = { member . user . name }
403- className = "size-10"
404- />
405- < div className = "flex flex-col gap-0.5" >
406- < Header3 >
407- { member . user . name } { " " }
408- { member . user . id === user . id && (
409- < span className = "text-text-dimmed" > (You)</ span >
410- ) }
411- </ Header3 >
412- < Paragraph variant = "small" > { member . user . email } </ Paragraph >
413- </ div >
414- < div className = "flex grow items-center justify-end gap-4" >
415- < RolePicker
416- memberUserId = { member . user . id }
417- currentRoleId = { memberRoleByUserId . get ( member . user . id ) ?? null }
418- roles = { roles }
419- assignableRoleIds = { assignableRoleIds }
420- canManageMembers = { canManageMembers }
399+ < div
400+ key = { member . user . id }
401+ className = "col-span-3 grid grid-cols-subgrid items-center gap-x-2 border-b border-grid-bright py-2 last:border-b-0"
402+ >
403+ < div className = "flex items-center gap-x-2" >
404+ < UserAvatar
405+ avatarUrl = { member . user . avatarUrl }
406+ name = { member . user . name }
407+ className = "size-10"
421408 />
409+ < div className = "flex flex-col gap-0.5" >
410+ < Header3 >
411+ { member . user . name } { " " }
412+ { member . user . id === user . id && (
413+ < span className = "text-text-dimmed" > (You)</ span >
414+ ) }
415+ </ Header3 >
416+ < Paragraph variant = "small" > { member . user . email } </ Paragraph >
417+ </ div >
418+ </ div >
419+ < RolePicker
420+ memberUserId = { member . user . id }
421+ currentRoleId = { memberRoleByUserId . get ( member . user . id ) ?? null }
422+ roles = { roles }
423+ assignableRoleIds = { assignableRoleIds }
424+ canManageMembers = { canManageMembers }
425+ />
426+ < div className = "justify-self-end" >
422427 < LeaveRemoveButton
423428 userId = { user . id }
424429 member = { member }
425430 memberCount = { members . length }
426431 canManageMembers = { canManageMembers }
427432 />
428433 </ div >
429- </ li >
434+ </ div >
430435 ) ) }
431- </ ul >
436+ </ div >
432437 </ div >
433438 </ div >
434439
0 commit comments