mirror of
https://github.com/frappe/lms.git
synced 2026-05-02 13:39:31 +03:00
fix: improved role description in profile
This commit is contained in:
@@ -328,8 +328,7 @@ import {
|
|||||||
updateMetaInfo,
|
updateMetaInfo,
|
||||||
} from '@/utils'
|
} from '@/utils'
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import { useOnboarding, useTelemetry } from 'frappe-ui/frappe'
|
import { useTelemetry } from 'frappe-ui/frappe'
|
||||||
import { sessionStore } from '@/stores/session'
|
|
||||||
import Uploader from '@/components/Controls/Uploader.vue'
|
import Uploader from '@/components/Controls/Uploader.vue'
|
||||||
import MultiSelect from '@/components/Controls/MultiSelect.vue'
|
import MultiSelect from '@/components/Controls/MultiSelect.vue'
|
||||||
import Link from '@/components/Controls/Link.vue'
|
import Link from '@/components/Controls/Link.vue'
|
||||||
@@ -340,8 +339,6 @@ import EmailTemplateModal from '@/components/Modals/EmailTemplateModal.vue'
|
|||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const user = inject('$user')
|
const user = inject('$user')
|
||||||
const { brand } = sessionStore()
|
|
||||||
const { updateOnboardingStep } = useOnboarding('learning')
|
|
||||||
const instructors = ref([])
|
const instructors = ref([])
|
||||||
const app = getCurrentInstance()
|
const app = getCurrentInstance()
|
||||||
const { capture } = useTelemetry()
|
const { capture } = useTelemetry()
|
||||||
|
|||||||
@@ -355,11 +355,9 @@ import {
|
|||||||
sanitizeHTML,
|
sanitizeHTML,
|
||||||
updateMetaInfo,
|
updateMetaInfo,
|
||||||
createLMSCategory,
|
createLMSCategory,
|
||||||
cleanError,
|
|
||||||
} from '@/utils'
|
} from '@/utils'
|
||||||
import { Trash2, X } from 'lucide-vue-next'
|
import { X } from 'lucide-vue-next'
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import { sessionStore } from '../../stores/session'
|
|
||||||
import Link from '@/components/Controls/Link.vue'
|
import Link from '@/components/Controls/Link.vue'
|
||||||
import CourseOutline from '@/components/CourseOutline.vue'
|
import CourseOutline from '@/components/CourseOutline.vue'
|
||||||
import MultiSelect from '@/components/Controls/MultiSelect.vue'
|
import MultiSelect from '@/components/Controls/MultiSelect.vue'
|
||||||
@@ -369,7 +367,6 @@ import NewMemberModal from '@/components/Modals/NewMemberModal.vue'
|
|||||||
|
|
||||||
const user = inject('$user')
|
const user = inject('$user')
|
||||||
const newTag = ref('')
|
const newTag = ref('')
|
||||||
const { brand } = sessionStore()
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const instructors = ref([])
|
const instructors = ref([])
|
||||||
const related_courses = ref([])
|
const related_courses = ref([])
|
||||||
@@ -595,13 +592,6 @@ const makeFormDirty = () => {
|
|||||||
isDirty.value = true
|
isDirty.value = true
|
||||||
}
|
}
|
||||||
|
|
||||||
usePageMeta(() => {
|
|
||||||
return {
|
|
||||||
title: courseResource.doc?.title,
|
|
||||||
icon: brand.favicon,
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
defineExpose({
|
defineExpose({
|
||||||
submitCourse,
|
submitCourse,
|
||||||
trashCourse,
|
trashCourse,
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
size="sm"
|
size="sm"
|
||||||
:label="__('Student')"
|
:label="__('Student')"
|
||||||
:description="
|
:description="
|
||||||
__('Can browse courses, enroll in batches, and view content.')
|
__('Access courses, join batches, and track learning progress')
|
||||||
"
|
"
|
||||||
v-model="lms_student"
|
v-model="lms_student"
|
||||||
@update:modelValue="saveRole('lms_student')"
|
@update:modelValue="saveRole('lms_student')"
|
||||||
@@ -25,27 +25,21 @@
|
|||||||
<Switch
|
<Switch
|
||||||
size="sm"
|
size="sm"
|
||||||
:label="__('Course Creator')"
|
:label="__('Course Creator')"
|
||||||
:description="
|
:description="__('Build and manage courses, chapters, and lessons')"
|
||||||
__('Can create, edit, and manage courses, chapters, and lessons.')
|
|
||||||
"
|
|
||||||
v-model="course_creator"
|
v-model="course_creator"
|
||||||
@update:modelValue="saveRole('course_creator')"
|
@update:modelValue="saveRole('course_creator')"
|
||||||
/>
|
/>
|
||||||
<Switch
|
<Switch
|
||||||
size="sm"
|
size="sm"
|
||||||
:label="__('Evaluator')"
|
:label="__('Evaluator')"
|
||||||
:description="
|
:description="__('Manage batches, review and grade submissions')"
|
||||||
__('Can create batches/live classes and grade student assignments.')
|
|
||||||
"
|
|
||||||
v-model="batch_evaluator"
|
v-model="batch_evaluator"
|
||||||
@update:modelValue="saveRole('batch_evaluator')"
|
@update:modelValue="saveRole('batch_evaluator')"
|
||||||
/>
|
/>
|
||||||
<Switch
|
<Switch
|
||||||
size="sm"
|
size="sm"
|
||||||
:label="__('Moderator')"
|
:label="__('Moderator')"
|
||||||
:description="
|
:description="__('Oversee all users, content, and system settings')"
|
||||||
__('Full access to all content, users, and system-wide settings.')
|
|
||||||
"
|
|
||||||
v-model="moderator"
|
v-model="moderator"
|
||||||
@update:modelValue="saveRole('moderator')"
|
@update:modelValue="saveRole('moderator')"
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user