import { PermissionAction } from '@supabase/shared-types/out/constants'
import { ChevronDown, Mail, UserPlus } from 'lucide-react'
import { useState } from 'react'
import { useCheckPermissions } from 'hooks/misc/useCheckPermissions'
import {
Button,
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuTrigger,
Tooltip,
TooltipContent,
TooltipTrigger,
} from 'ui'
import CreateUserModal from './CreateUserModal'
import InviteUserModal from './InviteUserModal'
const AddUserDropdown = () => {
const canInviteUsers = useCheckPermissions(PermissionAction.AUTH_EXECUTE, 'invite_user')
const canCreateUsers = useCheckPermissions(PermissionAction.AUTH_EXECUTE, 'create_user')
const [inviteVisible, setInviteVisible] = useState(false)
const [createVisible, setCreateVisible] = useState(false)
return (
<>
}>
Add user
{
if (canInviteUsers) setInviteVisible(true)
}}
>
Send invitation
{!canInviteUsers && (
You need additional permissions to invite users
)}
{
if (canCreateUsers) setCreateVisible(true)
}}
>
Create new user
{!canCreateUsers && (
You need additional permissions to create users
)}
>
)
}
export default AddUserDropdown