diff --git a/frontend/src/pages/organization/AccessManagementPage/components/UpgradePrivilegeSystemModal/UpgradePrivilegeSystemModal.tsx b/frontend/src/pages/organization/AccessManagementPage/components/UpgradePrivilegeSystemModal/UpgradePrivilegeSystemModal.tsx index aa505965b..05deb45d0 100644 --- a/frontend/src/pages/organization/AccessManagementPage/components/UpgradePrivilegeSystemModal/UpgradePrivilegeSystemModal.tsx +++ b/frontend/src/pages/organization/AccessManagementPage/components/UpgradePrivilegeSystemModal/UpgradePrivilegeSystemModal.tsx @@ -32,10 +32,21 @@ export const UpgradePrivilegeSystemModal = ({ isOpen, onOpenChange }: Props) => const { handleSubmit, control, + watch, formState: { isSubmitting } } = useForm({ resolver: zodResolver(formSchema) }); const { mutateAsync: upgradePrivilegeSystem } = useUpgradePrivilegeSystem(); + const isProjectPrivilegesUpdated = watch("isProjectPrivilegesUpdated"); + const isOrgPrivilegesUpdated = watch("isOrgPrivilegesUpdated"); + const isInfrastructureUpdated = watch("isInfrastructureUpdated"); + const acknowledgesPermanentChange = watch("acknowledgesPermanentChange"); + const isAllChecksCompleted = + isProjectPrivilegesUpdated && + isOrgPrivilegesUpdated && + isInfrastructureUpdated && + acknowledgesPermanentChange; + const handlePrivilegeSystemUpgrade = async () => { try { await upgradePrivilegeSystem(); @@ -231,7 +242,7 @@ export const UpgradePrivilegeSystemModal = ({ isOpen, onOpenChange }: Props) =>