feat: quiz creation from lesson form

This commit is contained in:
Jannat Patel
2024-08-12 12:46:38 +05:30
parent 7f7986d77a
commit 62ab853605
5 changed files with 34 additions and 19 deletions

View File

@@ -91,7 +91,7 @@
<div>
{{ option.label }}
</div>
<div
<div v-if="option.label != option.description"
class="text-xs text-gray-700"
v-html="option.description"
></div>

View File

@@ -77,6 +77,7 @@ const valuePropPassed = computed(() => 'value' in attrs)
const value = computed({
get: () => (valuePropPassed.value ? attrs.value : props.modelValue),
set: (val) => {
console.log(valuePropPassed.value)
return (
val?.value &&
emit(valuePropPassed.value ? 'change' : 'update:modelValue', val?.value)

View File

@@ -2,7 +2,7 @@
<div class="text-lg font-semibold">
{{ __('Components') }}
</div>
<div class="mt-5">
<div class="mt-5 space-y-4">
<Tooltip
:text="
__(
@@ -18,20 +18,28 @@
<Select v-model="currentEditor" :options="getEditorOptions()" />
</div>
</Tooltip>
<div class="flex mt-4">
<div class="flex">
<Link
v-model="quiz"
:value="quiz"
class="flex-1"
doctype="LMS Quiz"
:label="__('Select a Quiz')"
:label="__('Add an existing quiz')"
@change="(option) => addQuiz(option)"
/>
<Button @click="addQuiz()" class="self-end ml-2">
<template #icon>
<Plus class="h-4 w-4 stroke-1.5" />
</template>
</Button>
<router-link :to="{
name: 'QuizCreation',
params: {
quizID: 'new',
}
}" class="self-end ml-2">
<Button>
<template #icon>
<Plus class="h-4 w-4 stroke-1.5" />
</template>
</Button>
</router-link>
</div>
<div class="mt-4">
<div class="">
<div class="text-xs text-gray-600 mb-1">
{{ __('Add an image, video, pdf or audio.') }}
</div>
@@ -68,7 +76,7 @@
</div>
</div>
</div>
<div class="mt-4">
<div class="">
<div class="text-xs text-gray-600 mb-1">
{{
__(
@@ -112,11 +120,13 @@ const props = defineProps({
},
})
const addQuiz = () => {
const addQuiz = (value) => {
console.log("here")
console.log(value)
getCurrentEditor().caret.setToLastBlock('end', 0)
if (quiz.value) {
if (value) {
getCurrentEditor().blocks.insert('quiz', {
quiz: quiz.value,
quiz: value,
})
quiz.value = null
}