From 57a6079d4106bb15b5fe60647b043957ac1d147b Mon Sep 17 00:00:00 2001 From: Fabio Date: Tue, 5 Sep 2023 19:45:47 +0000 Subject: [PATCH] FOUR-10040:Main View: New Request --- resources/js/app-layout.js | 38 +-- resources/js/bootstrap.js | 4 +- resources/js/components/requests/modal.vue | 216 +++------------ .../js/components/requests/modalMobile.vue | 27 +- .../js/components/requests/requestModal.vue | 259 ++++++++++++++++++ 5 files changed, 340 insertions(+), 204 deletions(-) create mode 100644 resources/js/components/requests/requestModal.vue diff --git a/resources/js/app-layout.js b/resources/js/app-layout.js index 3e81be612d..29df8d1787 100644 --- a/resources/js/app-layout.js +++ b/resources/js/app-layout.js @@ -3,6 +3,7 @@ import Multiselect from "@processmaker/vue-multiselect/src/Multiselect"; import moment from "moment"; import moment_timezone from "moment-timezone"; import { sanitizeUrl } from "@braintree/sanitize-url"; +import newRequestModal from "./components/requests/requestModal"; import requestModal from "./components/requests/modal"; import requestModalMobile from "./components/requests/modalMobile"; import notifications from "./components/requests/notifications"; @@ -92,6 +93,7 @@ window.ProcessMaker.navbar = new Vue({ ConfirmationModal, MessageModal, NavbarProfile, + newRequestModal, }, data() { return { @@ -187,25 +189,27 @@ window.ProcessMaker.navbar = new Vue({ }); // Assign our navbar component to our global ProcessMaker object -window.ProcessMaker.navbarMobile = new Vue({ - el: "#navbarMobile", - components: { - requestModalMobile, - }, - data() { - return { - }; - }, - methods: { - switchToDesktop() { - document.cookie = "isMobile=false"; - window.location.reload(); +if (isMobileDevice) { + window.ProcessMaker.navbarMobile = new Vue({ + el: "#navbarMobile", + components: { + requestModalMobile, }, - onResize() { - this.isMobile = window.innerWidth < 992; + data() { + return { + }; }, - }, -}); + methods: { + switchToDesktop() { + document.cookie = "isMobile=false"; + window.location.reload(); + }, + onResize() { + this.isMobile = window.innerWidth < 992; + }, + }, + }); +} // Breadcrumbs are now part of the navbar component. Alias it here. window.ProcessMaker.breadcrumbs = window.ProcessMaker.navbar; diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js index 5fc9fc6c5e..81c33deb53 100644 --- a/resources/js/bootstrap.js +++ b/resources/js/bootstrap.js @@ -336,7 +336,9 @@ if (userID) { enabled: window.ProcessMaker.AccountTimeoutEnabled } }); - window.ProcessMaker.closeSessionModal(); + if (window.ProcessMaker.closeSessionModal) { + window.ProcessMaker.closeSessionModal(); + } } }) .listen('.Logout', (e) => { diff --git a/resources/js/components/requests/modal.vue b/resources/js/components/requests/modal.vue index b7c147c14c..f11880daec 100644 --- a/resources/js/components/requests/modal.vue +++ b/resources/js/components/requests/modal.vue @@ -1,184 +1,52 @@