Add loaders for action buttons
This commit is contained in:
parent
3931e20711
commit
6a2a8bb3c4
@ -47,6 +47,7 @@ export const DeploymentMenu = ({
|
|||||||
const [redeployToProduction, setRedeployToProduction] = useState(false);
|
const [redeployToProduction, setRedeployToProduction] = useState(false);
|
||||||
const [deleteDeploymentDialog, setDeleteDeploymentDialog] = useState(false);
|
const [deleteDeploymentDialog, setDeleteDeploymentDialog] = useState(false);
|
||||||
const [isConfirmDeleteLoading, setIsConfirmDeleteLoading] = useState(false);
|
const [isConfirmDeleteLoading, setIsConfirmDeleteLoading] = useState(false);
|
||||||
|
const [isConfirmUpdateLoading, setIsConfirmUpdateLoading] = useState(false);
|
||||||
const [rollbackDeployment, setRollbackDeployment] = useState(false);
|
const [rollbackDeployment, setRollbackDeployment] = useState(false);
|
||||||
const [isConfirmButtonLoading, setConfirmButtonLoadingLoading] =
|
const [isConfirmButtonLoading, setConfirmButtonLoadingLoading] =
|
||||||
useState(false);
|
useState(false);
|
||||||
@ -55,6 +56,8 @@ export const DeploymentMenu = ({
|
|||||||
const isUpdated = await client.updateDeploymentToProd(deployment.id);
|
const isUpdated = await client.updateDeploymentToProd(deployment.id);
|
||||||
if (isUpdated.updateDeploymentToProd) {
|
if (isUpdated.updateDeploymentToProd) {
|
||||||
await onUpdate();
|
await onUpdate();
|
||||||
|
setIsConfirmUpdateLoading(false);
|
||||||
|
|
||||||
toast({
|
toast({
|
||||||
id: 'deployment_changed_to_production',
|
id: 'deployment_changed_to_production',
|
||||||
title: 'Deployment changed to production',
|
title: 'Deployment changed to production',
|
||||||
@ -99,6 +102,8 @@ export const DeploymentMenu = ({
|
|||||||
);
|
);
|
||||||
if (isRollbacked.rollbackDeployment) {
|
if (isRollbacked.rollbackDeployment) {
|
||||||
await onUpdate();
|
await onUpdate();
|
||||||
|
setIsConfirmUpdateLoading(false);
|
||||||
|
|
||||||
toast({
|
toast({
|
||||||
id: 'deployment_rolled_back',
|
id: 'deployment_rolled_back',
|
||||||
title: 'Deployment rolled back',
|
title: 'Deployment rolled back',
|
||||||
@ -217,9 +222,11 @@ export const DeploymentMenu = ({
|
|||||||
handleCancel={() => setChangeToProduction((preVal) => !preVal)}
|
handleCancel={() => setChangeToProduction((preVal) => !preVal)}
|
||||||
open={changeToProduction}
|
open={changeToProduction}
|
||||||
handleConfirm={async () => {
|
handleConfirm={async () => {
|
||||||
|
setIsConfirmUpdateLoading(true);
|
||||||
await updateDeployment();
|
await updateDeployment();
|
||||||
setChangeToProduction((preVal) => !preVal);
|
setChangeToProduction((preVal) => !preVal);
|
||||||
}}
|
}}
|
||||||
|
isConfirmButtonLoading={isConfirmUpdateLoading}
|
||||||
deployment={deployment}
|
deployment={deployment}
|
||||||
domains={prodBranchDomains}
|
domains={prodBranchDomains}
|
||||||
/>
|
/>
|
||||||
@ -244,12 +251,14 @@ export const DeploymentMenu = ({
|
|||||||
open={rollbackDeployment}
|
open={rollbackDeployment}
|
||||||
confirmButtonTitle="Rollback"
|
confirmButtonTitle="Rollback"
|
||||||
handleConfirm={async () => {
|
handleConfirm={async () => {
|
||||||
|
setIsConfirmUpdateLoading(true);
|
||||||
await rollbackDeploymentHandler();
|
await rollbackDeploymentHandler();
|
||||||
setRollbackDeployment((preVal) => !preVal);
|
setRollbackDeployment((preVal) => !preVal);
|
||||||
}}
|
}}
|
||||||
deployment={currentDeployment}
|
deployment={currentDeployment}
|
||||||
newDeployment={deployment}
|
newDeployment={deployment}
|
||||||
domains={prodBranchDomains}
|
domains={prodBranchDomains}
|
||||||
|
isConfirmButtonLoading={isConfirmUpdateLoading}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
<DeleteDeploymentDialog
|
<DeleteDeploymentDialog
|
||||||
|
Loading…
Reference in New Issue
Block a user