import { t } from "@lingui/core/macro"; import Button from "~/components/Button"; import { useModal } from "~/providers/modal"; import { useWorkspace } from "~/providers/workspace"; import type { api } from "~/utils/api"; type ResetMutation = ReturnType< typeof api.permission.resetWorkspaceMemberPermissions.useMutation >; export function ClearCustomPermissionsConfirmation({ resetAllOverrides, }: { resetAllOverrides: ResetMutation; }) { const { closeModal } = useModal(); const { workspace } = useWorkspace(); const handleConfirm = () => { if (!workspace.publicId || resetAllOverrides.isPending) return; resetAllOverrides.mutate({ workspacePublicId: workspace.publicId, }); closeModal(); }; return (

{t`Clear all custom permissions?`}

{t`This will remove all custom member permissions in this workspace. Members will inherit permissions only from their roles.`}

); }