From 91645923c0b45bfc497ecd1b3b134ad8e1ed459b Mon Sep 17 00:00:00 2001 From: Esteban Gallego Date: Thu, 1 Feb 2024 13:45:53 -0500 Subject: [PATCH] Use localStorage instead of window.history --- .../templates/TemplateAssetsView.vue | 4 ++-- .../components/CreateProcessModal.vue | 23 ++++++++----------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/resources/js/components/templates/TemplateAssetsView.vue b/resources/js/components/templates/TemplateAssetsView.vue index 5d11c7e4d5..57e0e65958 100644 --- a/resources/js/components/templates/TemplateAssetsView.vue +++ b/resources/js/components/templates/TemplateAssetsView.vue @@ -85,8 +85,8 @@ export default { required: true, }, redirectTo: { - type: String, - required: true, + type: [String, null], + default: null, }, wizardTemplateUuid: { type: String, diff --git a/resources/js/processes/components/CreateProcessModal.vue b/resources/js/processes/components/CreateProcessModal.vue index cdd119f704..7ac807e275 100644 --- a/resources/js/processes/components/CreateProcessModal.vue +++ b/resources/js/processes/components/CreateProcessModal.vue @@ -253,19 +253,16 @@ export default { ) .then((response) => { if (response.data.existingAssets) { - const assets = JSON.stringify(response.data.existingAssets); - const responseId = response.data.id; - const request = JSON.stringify(response.data.request); - window.history.pushState( - { - assets, - name: this.templateData.name, - responseId, - request, - }, - "", - "/template/assets", - ); + // Use local storage to pass the data to the assets page. + const stateData = { + assets: JSON.stringify(response.data.existingAssets), + name: this.templateData.name, + responseId: response.data.id, + request: JSON.stringify(response.data.request), + redirectTo: null, + }; + localStorage.setItem("templateAssetsState", JSON.stringify(stateData)); + // Redirect to the assets page. window.location = "/template/assets"; } else { ProcessMaker.alert(this.$t("The process was created."), "success");