From eae74dacae5de27a1d5e4ecfb004d4a36fdec29e Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 27 Nov 2025 12:41:39 +0530 Subject: [PATCH] fix: redirect to courses if user is not moderator on data import --- frappe-ui | 2 +- frontend/package.json | 1 - frontend/src/pages/DataImport.vue | 13 ++++++++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/frappe-ui b/frappe-ui index 6bcd7bf8..2fcca130 160000 --- a/frappe-ui +++ b/frappe-ui @@ -1 +1 @@ -Subproject commit 6bcd7bf8af076b22a9b7beb8775d7273eb798ad0 +Subproject commit 2fcca130a6ec7fb7ec198c3614b95b01920f38a5 diff --git a/frontend/package.json b/frontend/package.json index 581913d5..ba966bed 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -33,7 +33,6 @@ "dayjs": "^1.11.6", "dompurify": "^3.2.6", "feather-icons": "^4.28.0", - "frappe-ui": "github:frappe/frappe-ui#6bcd7bf8af076b22a9b7beb8775d7273eb798ad0", "highlight.js": "^11.11.1", "lucide-vue-next": "^0.383.0", "markdown-it": "^14.0.0", diff --git a/frontend/src/pages/DataImport.vue b/frontend/src/pages/DataImport.vue index e12d653b..cb896c21 100644 --- a/frontend/src/pages/DataImport.vue +++ b/frontend/src/pages/DataImport.vue @@ -9,10 +9,21 @@ import { usePageMeta } from 'frappe-ui' import { DataImport } from 'frappe-ui/frappe' import { sessionStore } from '../stores/session' -import { useRoute } from 'vue-router' +import { useRoute, useRouter } from 'vue-router' +import { inject, onMounted } from 'vue' const { brand } = sessionStore() const route = useRoute() +const router = useRouter() +const user = inject('$user') + +onMounted(() => { + if (!user.data?.is_moderator) { + router.push({ + name: 'Courses', + }) + } +}) const doctypeMap = { 'LMS Course': {