import { RiUserAddLine } from '@remixicon/react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import Loading from '@/app/components/base/loading' import { useAppContext } from '@/context/app-context' import { useGlobalPublicStore } from '@/context/global-public-context' import { useWorkspacePermissions } from '@/service/use-workspace' type InviteButtonProps = { disabled?: boolean onClick?: () => void } const InviteButton = (props: InviteButtonProps) => { const { t } = useTranslation() const { currentWorkspace } = useAppContext() const systemFeatures = useGlobalPublicStore(s => s.systemFeatures) const { data: workspacePermissions, isFetching: isFetchingWorkspacePermissions } = useWorkspacePermissions(currentWorkspace!.id, systemFeatures.branding.enabled) if (systemFeatures.branding.enabled) { if (isFetchingWorkspacePermissions) { return } if (!workspacePermissions || workspacePermissions.allow_member_invite !== true) { return null } } return ( ) } export default InviteButton