From d8614569e010fca08a060aaad1def2b7dd42852b Mon Sep 17 00:00:00 2001
From: Julia Bardi <90178898+juliaElastic@users.noreply.github.com>
Date: Thu, 4 Jul 2024 08:17:51 +0200
Subject: [PATCH] [Fleet] fix edit package policy navigation (#187463)
## Summary
Closes https://github.com/elastic/kibana/issues/187336
Fix navigating back to Integration policies list after
Cancelling/Submitting the Edit integration policy page.
See steps to verify in the linked issue.
---
.../edit_package_policy_page/index.tsx | 31 +++++++++----------
1 file changed, 15 insertions(+), 16 deletions(-)
diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/edit_package_policy_page/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/edit_package_policy_page/index.tsx
index 4c7fbaacf02de..acaf623afa330 100644
--- a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/edit_package_policy_page/index.tsx
+++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/edit_package_policy_page/index.tsx
@@ -184,24 +184,23 @@ export const EditPackagePolicyForm = memo<{
// if `from === 'edit'` then it links back to Policy Details
// if `from === 'package-edit'`, or `upgrade-from-integrations-policy-list` then it links back to the Integration Policy List
const cancelUrl = useMemo((): string => {
- if (packageInfo && policyId) {
- return from === 'package-edit'
- ? getHref('integration_details_policies', {
- pkgkey: pkgKeyFromPackageInfo(packageInfo!),
- })
- : getHref('policy_details', { policyId });
- }
- return '/';
+ return from === 'package-edit' && packageInfo
+ ? getHref('integration_details_policies', {
+ pkgkey: pkgKeyFromPackageInfo(packageInfo!),
+ })
+ : policyId
+ ? getHref('policy_details', { policyId })
+ : '/';
}, [from, getHref, packageInfo, policyId]);
const successRedirectPath = useMemo(() => {
- if (packageInfo && policyId) {
- return from === 'package-edit' || from === 'upgrade-from-integrations-policy-list'
- ? getHref('integration_details_policies', {
- pkgkey: pkgKeyFromPackageInfo(packageInfo!),
- })
- : getHref('policy_details', { policyId });
- }
- return '/';
+ return (from === 'package-edit' || from === 'upgrade-from-integrations-policy-list') &&
+ packageInfo
+ ? getHref('integration_details_policies', {
+ pkgkey: pkgKeyFromPackageInfo(packageInfo!),
+ })
+ : policyId
+ ? getHref('policy_details', { policyId })
+ : '/';
}, [from, getHref, packageInfo, policyId]);
useHistoryBlock(isEdited);