From 6a2a8bb3c4f578151dc1ab9bedf4b3f2cc845dd6 Mon Sep 17 00:00:00 2001 From: IshaVenikar Date: Tue, 4 Feb 2025 14:05:06 +0530 Subject: [PATCH] Add loaders for action buttons --- .../projects/project/deployments/DeploymentMenu.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/frontend/src/components/projects/project/deployments/DeploymentMenu.tsx b/packages/frontend/src/components/projects/project/deployments/DeploymentMenu.tsx index fdf6484c..cb87aa98 100644 --- a/packages/frontend/src/components/projects/project/deployments/DeploymentMenu.tsx +++ b/packages/frontend/src/components/projects/project/deployments/DeploymentMenu.tsx @@ -47,6 +47,7 @@ export const DeploymentMenu = ({ const [redeployToProduction, setRedeployToProduction] = useState(false); const [deleteDeploymentDialog, setDeleteDeploymentDialog] = useState(false); const [isConfirmDeleteLoading, setIsConfirmDeleteLoading] = useState(false); + const [isConfirmUpdateLoading, setIsConfirmUpdateLoading] = useState(false); const [rollbackDeployment, setRollbackDeployment] = useState(false); const [isConfirmButtonLoading, setConfirmButtonLoadingLoading] = useState(false); @@ -55,6 +56,8 @@ export const DeploymentMenu = ({ const isUpdated = await client.updateDeploymentToProd(deployment.id); if (isUpdated.updateDeploymentToProd) { await onUpdate(); + setIsConfirmUpdateLoading(false); + toast({ id: 'deployment_changed_to_production', title: 'Deployment changed to production', @@ -99,6 +102,8 @@ export const DeploymentMenu = ({ ); if (isRollbacked.rollbackDeployment) { await onUpdate(); + setIsConfirmUpdateLoading(false); + toast({ id: 'deployment_rolled_back', title: 'Deployment rolled back', @@ -217,9 +222,11 @@ export const DeploymentMenu = ({ handleCancel={() => setChangeToProduction((preVal) => !preVal)} open={changeToProduction} handleConfirm={async () => { + setIsConfirmUpdateLoading(true); await updateDeployment(); setChangeToProduction((preVal) => !preVal); }} + isConfirmButtonLoading={isConfirmUpdateLoading} deployment={deployment} domains={prodBranchDomains} /> @@ -244,12 +251,14 @@ export const DeploymentMenu = ({ open={rollbackDeployment} confirmButtonTitle="Rollback" handleConfirm={async () => { + setIsConfirmUpdateLoading(true); await rollbackDeploymentHandler(); setRollbackDeployment((preVal) => !preVal); }} deployment={currentDeployment} newDeployment={deployment} domains={prodBranchDomains} + isConfirmButtonLoading={isConfirmUpdateLoading} /> )}