diff --git a/packages/manager/apps/web-domains/src/alldoms/components/ActionMenu/ServiceActionMenu.tsx b/packages/manager/apps/web-domains/src/alldoms/components/ActionMenu/ServiceActionMenu.tsx index d53f8ae15dc6..48b0cab4dc34 100644 --- a/packages/manager/apps/web-domains/src/alldoms/components/ActionMenu/ServiceActionMenu.tsx +++ b/packages/manager/apps/web-domains/src/alldoms/components/ActionMenu/ServiceActionMenu.tsx @@ -6,7 +6,7 @@ import { ShellContext, useNavigationGetUrl, } from '@ovh-ux/manager-react-shell-client'; -import { useNavigate } from 'react-router-dom'; +import { useLocation, useNavigate } from 'react-router-dom'; import { ActionEnum, LifecycleActionsEnum } from '@/alldoms/enum/service.enum'; import { allDomManagerService, RENEW_URL } from '@/alldoms/constants'; import { hasTerminateAtExpirationDateAction } from '@/alldoms/utils/utils'; @@ -30,6 +30,7 @@ export default function ServiceActionMenu({ }: DatagridColumnActionMenuProps) { const { t } = useTranslation('allDom'); const navigate = useNavigate(); + const location = useLocation(); const { environment: { user }, @@ -87,7 +88,8 @@ export default function ServiceActionMenu({ const terminateAction = { id: 4, label: t('allDom_table_action_terminate'), - onClick: () => navigate(terminateUrl), + onClick: () => + navigate(terminateUrl, { state: { backgroundLocation: location } }), color: ODS_BUTTON_COLOR.critical, isDisabled: disableAction, }; @@ -95,7 +97,8 @@ export default function ServiceActionMenu({ const cancelTerminate = { id: 5, label: t('allDom_table_action_cancel_terminate'), - onClick: () => navigate(cancelTerminateUrl), + onClick: () => + navigate(cancelTerminateUrl, { state: { backgroundLocation: location } }), }; let items = []; diff --git a/packages/manager/apps/web-domains/src/alldoms/components/terminate/steps/Terminate.stepOne.tsx b/packages/manager/apps/web-domains/src/alldoms/components/terminate/steps/Terminate.stepOne.tsx index cc87e3061f45..5f0e2137a77e 100644 --- a/packages/manager/apps/web-domains/src/alldoms/components/terminate/steps/Terminate.stepOne.tsx +++ b/packages/manager/apps/web-domains/src/alldoms/components/terminate/steps/Terminate.stepOne.tsx @@ -1,7 +1,5 @@ -import React from 'react'; import { useTranslation } from 'react-i18next'; import { NAMESPACES } from '@ovh-ux/manager-common-translations'; -import { useNavigate } from 'react-router-dom'; import { Button, BUTTON_VARIANT, @@ -15,6 +13,7 @@ import { import { ModalStepsProps } from '@/alldoms/types'; import DomainsCheckboxList from '@/alldoms/components/terminate/DomainsCheckboxes/DomainsCheckboxList'; import { hasTerminateAtExpirationDateAction } from '@/alldoms/utils/utils'; +import { useCloseModal } from '@/common/hooks/closeModal/useCloseModal'; export default function TerminateModalStepOne({ services, @@ -25,7 +24,7 @@ export default function TerminateModalStepOne({ setCheckAllDomains, }: Readonly) { const { t } = useTranslation(['allDom', NAMESPACES.ACTIONS]); - const navigate = useNavigate(); + const closeModal = useCloseModal(); return (
@@ -78,7 +77,7 @@ export default function TerminateModalStepOne({
-