AddUserDropdown() — supabase Function Reference
Architecture documentation for the AddUserDropdown() function in AddUserDropdown.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/studio/components/interfaces/Auth/Users/AddUserDropdown.tsx lines 12–78
export const AddUserDropdown = () => {
const showSendInvitation = useIsFeatureEnabled('authentication:show_send_invitation')
const { can: canInviteUsers } = useAsyncCheckPermissions(
PermissionAction.AUTH_EXECUTE,
'invite_user'
)
const { can: canCreateUsers } = useAsyncCheckPermissions(
PermissionAction.AUTH_EXECUTE,
'create_user'
)
const [inviteVisible, setInviteVisible] = useQueryState(
'invite',
parseAsBoolean.withDefault(false).withOptions({ history: 'push', clearOnDefault: true })
)
const [createVisible, setCreateVisible] = useQueryState(
'new',
parseAsBoolean.withDefault(false).withOptions({ history: 'push', clearOnDefault: true })
)
return (
<>
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button type="primary" iconRight={<ChevronDown size={14} strokeWidth={1.5} />}>
Add user
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent side="bottom" align="end" className="w-40">
{showSendInvitation && (
<DropdownMenuItemTooltip
className="gap-x-2"
disabled={!canInviteUsers}
onClick={() => {
if (canInviteUsers) setInviteVisible(true)
}}
tooltip={{
content: { side: 'left', text: 'You need additional permissions to invite users' },
}}
>
<Mail size={14} />
<p>Send invitation</p>
</DropdownMenuItemTooltip>
)}
<DropdownMenuItemTooltip
className="space-x-2 !pointer-events-auto"
disabled={!canCreateUsers}
onClick={() => {
if (canCreateUsers) setCreateVisible(true)
}}
tooltip={{
content: { side: 'left', text: 'You need additional permissions to create users' },
}}
>
<UserPlus size={14} />
<p>Create new user</p>
</DropdownMenuItemTooltip>
</DropdownMenuContent>
</DropdownMenu>
<InviteUserModal visible={inviteVisible} setVisible={setInviteVisible} />
<CreateUserModal visible={createVisible} setVisible={setCreateVisible} />
</>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free