diff --git a/resources/js/components/Graphql.vue b/resources/js/components/Graphql.vue index e8ab991bd..bf09b2705 100644 --- a/resources/js/components/Graphql.vue +++ b/resources/js/components/Graphql.vue @@ -17,7 +17,7 @@ export default { type: String, }, check: { - type: String, + type: Function, }, redirect: { type: String, @@ -80,7 +80,7 @@ export default { : await magentoGraphQL(this.query, this.variables, options) if (this.check) { - if (!eval('response?.data?.' + this.check)) { + if (!this.check(response?.data)) { Turbo.visit(window.url(this.redirect)) return false } diff --git a/resources/js/package.js b/resources/js/package.js index f8308dcf8..580a81b6f 100644 --- a/resources/js/package.js +++ b/resources/js/package.js @@ -21,7 +21,7 @@ import './mixins' import './cookies' import './callbacks' import './vue-components' -import './turbolinks' +;(() => import('./turbolinks'))() if (import.meta.env.VITE_DEBUG === 'true') { document.addEventListener('vue:loaded', () => { diff --git a/resources/js/turbolinks.js b/resources/js/turbolinks.js index 4b04e3323..b37705119 100644 --- a/resources/js/turbolinks.js +++ b/resources/js/turbolinks.js @@ -3,4 +3,4 @@ import * as Turbo from '@hotwired/turbo' import TurbolinksAdapter from 'vue-turbolinks' Vue.use(TurbolinksAdapter) -Turbo.setProgressBarDelay(5) +Turbo.config.drive.progressBarDelay = 5