From 0588e9c7ffbd9974b8bbe3571c97936e36cd32e8 Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Wed, 10 Mar 2021 16:55:03 +0530 Subject: [PATCH] fix: routing issues in recorder --- frappe/core/page/recorder/recorder.js | 3 ++- frappe/public/js/frappe/recorder/RecorderRoot.vue | 9 ++++++--- frappe/public/js/frappe/recorder/RequestDetail.vue | 2 +- frappe/public/js/frappe/recorder/recorder.js | 10 ++++++++-- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/frappe/core/page/recorder/recorder.js b/frappe/core/page/recorder/recorder.js index 4d6d6aa84c..b75ea6a41c 100644 --- a/frappe/core/page/recorder/recorder.js +++ b/frappe/core/page/recorder/recorder.js @@ -22,6 +22,7 @@ class Recorder { } show() { - + if (!this.view || this.view.$route.name == "recorder-detail") return; + this.view.$router.replace({name: "recorder-detail"}); } } diff --git a/frappe/public/js/frappe/recorder/RecorderRoot.vue b/frappe/public/js/frappe/recorder/RecorderRoot.vue index 0877acc463..479ab1b2ca 100644 --- a/frappe/public/js/frappe/recorder/RecorderRoot.vue +++ b/frappe/public/js/frappe/recorder/RecorderRoot.vue @@ -7,8 +7,11 @@ diff --git a/frappe/public/js/frappe/recorder/RequestDetail.vue b/frappe/public/js/frappe/recorder/RequestDetail.vue index ac349d7937..cc056686d5 100644 --- a/frappe/public/js/frappe/recorder/RequestDetail.vue +++ b/frappe/public/js/frappe/recorder/RequestDetail.vue @@ -284,7 +284,7 @@ export default { frappe.breadcrumbs.add({ type: 'Custom', label: __('Recorder'), - route: '#recorder' + route: '/app/recorder' }); frappe.call({ method: "frappe.recorder.get", diff --git a/frappe/public/js/frappe/recorder/recorder.js b/frappe/public/js/frappe/recorder/recorder.js index f3a33e6a8f..c80fad62f6 100644 --- a/frappe/public/js/frappe/recorder/recorder.js +++ b/frappe/public/js/frappe/recorder/recorder.js @@ -18,6 +18,12 @@ const routes = [ path: '/request/:id', component: RequestDetail, }, + { + path: '/', + redirect: { + name: "recorder-detail" + } + } ]; const router = new VueRouter({ @@ -26,11 +32,11 @@ const router = new VueRouter({ routes: routes, }); -new Vue({ +frappe.recorder.view = new Vue({ el: ".recorder-container", router: router, data: { - page: cur_page.page.page + page: frappe.pages["recorder"].page }, template: "", components: {