From 1a5d8ce07e1f7c0add685c29a3a89a48861cc8b1 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 10 Apr 2025 15:37:59 +0530 Subject: [PATCH] fix: don't update onboarding status if user is not system manager --- frappe-ui | 2 +- frontend/src/components/Members.vue | 22 +++++++++++++++- .../components/Modals/BatchCourseModal.vue | 9 ++++--- .../src/components/Modals/ChapterModal.vue | 7 +++-- frontend/src/components/Modals/Question.vue | 7 +++-- .../src/components/Modals/StudentModal.vue | 7 +++-- frontend/src/pages/BatchForm.vue | 9 ++++--- frontend/src/pages/CourseForm.vue | 21 +++++++-------- frontend/src/pages/Courses.vue | 3 ++- frontend/src/pages/Jobs.vue | 26 +++++++++++++------ frontend/src/pages/LessonForm.vue | 4 ++- frontend/src/stores/settings.js | 18 +++---------- frontend/src/utils/index.js | 6 +++++ frontend/vite.config.js | 2 +- lms/lms/api.py | 5 ++++ .../doctype/course_lesson/course_lesson.json | 20 +++++++++++--- .../emails/assignment_submission.html | 2 +- 17 files changed, 115 insertions(+), 55 deletions(-) diff --git a/frappe-ui b/frappe-ui index 704a098e..29307e4f 160000 --- a/frappe-ui +++ b/frappe-ui @@ -1 +1 @@ -Subproject commit 704a098eb1982410678cb12e6764c3d4087ea8fb +Subproject commit 29307e4fffaacdbb3d9c5d95c5270b2f245a5607 diff --git a/frontend/src/components/Members.vue b/frontend/src/components/Members.vue index 8bdc69db..07bbc625 100644 --- a/frontend/src/components/Members.vue +++ b/frontend/src/components/Members.vue @@ -118,6 +118,23 @@ import { ref, watch, reactive, inject } from 'vue' import { RefreshCw, Plus, X } from 'lucide-vue-next' import { useOnboarding } from 'frappe-ui/frappe' +interface User { + data: { + email: string + name: string + enabled: boolean + user_image: string + full_name: string + user_type: ['System User', 'Website User'] + username: string + is_moderator: boolean + is_system_manager: boolean + is_evaluator: boolean + is_instructor: boolean + is_fc_site: boolean + } +} + const router = useRouter() const show = defineModel('show') const search = ref('') @@ -126,6 +143,7 @@ const memberList = ref([]) const hasNextPage = ref(false) const showForm = ref(false) const dayjs = inject('$dayjs') +const user = inject('$user') const { updateOnboardingStep } = useOnboarding('learning') const member = reactive({ @@ -187,7 +205,9 @@ const newMember = createResource({ auto: false, onSuccess(data) { show.value = false - updateOnboardingStep('invite_students') + + if (user?.data?.is_system_manager) updateOnboardingStep('invite_students') + router.push({ name: 'Profile', params: { diff --git a/frontend/src/components/Modals/BatchCourseModal.vue b/frontend/src/components/Modals/BatchCourseModal.vue index 4a47c667..a710466d 100644 --- a/frontend/src/components/Modals/BatchCourseModal.vue +++ b/frontend/src/components/Modals/BatchCourseModal.vue @@ -32,7 +32,7 @@