diff --git a/src/policy-studio/gv-policy-studio.js b/src/policy-studio/gv-policy-studio.js index df1a41b3..030b0603 100644 --- a/src/policy-studio/gv-policy-studio.js +++ b/src/policy-studio/gv-policy-studio.js @@ -1202,6 +1202,8 @@ export class GvPolicyStudio extends KeyboardElement(LitElement) { : { ...duplicate, _id: null, + // reset the id to avoid issue with AM that persists the ID + id: null, _dirty: true, }; diff --git a/stories/policy-studio/gv-policy-studio.test.js b/stories/policy-studio/gv-policy-studio.test.js index ff846d65..cac837c7 100644 --- a/stories/policy-studio/gv-policy-studio.test.js +++ b/stories/policy-studio/gv-policy-studio.test.js @@ -293,6 +293,7 @@ describe('P O L I C Y S T U D I O', () => { ...flow, _dirty: true, _id: expect.any(String), + id: null, post: [{ _id: expect.any(String), policy: 'rate-limit', name: 'Rate limit' }], }; expect(component.definition.flows.length).toEqual(2);