fix: hide discussions is lesson has quiz
This commit is contained in:
@@ -145,7 +145,6 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-20">
|
<div class="mt-20">
|
||||||
{{ allowDiscussions }}
|
|
||||||
<Discussions
|
<Discussions
|
||||||
v-if="allowDiscussions"
|
v-if="allowDiscussions"
|
||||||
:title="'Questions'"
|
:title="'Questions'"
|
||||||
@@ -231,7 +230,6 @@ const lesson = createResource({
|
|||||||
auto: true,
|
auto: true,
|
||||||
onSuccess(data) {
|
onSuccess(data) {
|
||||||
markProgress(data)
|
markProgress(data)
|
||||||
console.log('success')
|
|
||||||
if (data.content) editor.value = renderEditor('editor', data.content)
|
if (data.content) editor.value = renderEditor('editor', data.content)
|
||||||
if (data.instructor_content?.blocks?.length)
|
if (data.instructor_content?.blocks?.length)
|
||||||
instructorEditor.value = renderEditor(
|
instructorEditor.value = renderEditor(
|
||||||
@@ -241,12 +239,10 @@ const lesson = createResource({
|
|||||||
editor.value?.isReady.then(() => {
|
editor.value?.isReady.then(() => {
|
||||||
checkIfDiscussionsAllowed()
|
checkIfDiscussionsAllowed()
|
||||||
})
|
})
|
||||||
console.log(editor.value)
|
|
||||||
console.log(data.body)
|
|
||||||
if (!editor.value && data.body) {
|
if (!editor.value && data.body) {
|
||||||
const quizRegex = /\{\{ Quiz\(".*"\) \}\}/
|
const quizRegex = /\{\{ Quiz\(".*"\) \}\}/
|
||||||
const hasQuiz = quizRegex.test(data.body)
|
const hasQuiz = quizRegex.test(data.body)
|
||||||
console.log(hasQuiz)
|
|
||||||
if (!hasQuiz) allowDiscussions.value = true
|
if (!hasQuiz) allowDiscussions.value = true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -308,6 +304,7 @@ watch(
|
|||||||
if (newChapterNumber || newLessonNumber) {
|
if (newChapterNumber || newLessonNumber) {
|
||||||
editor.value = null
|
editor.value = null
|
||||||
instructorEditor.value = null
|
instructorEditor.value = null
|
||||||
|
allowDiscussions.value = false
|
||||||
lesson.submit({
|
lesson.submit({
|
||||||
chapter: newChapterNumber,
|
chapter: newChapterNumber,
|
||||||
lesson: newLessonNumber,
|
lesson: newLessonNumber,
|
||||||
@@ -318,7 +315,6 @@ watch(
|
|||||||
|
|
||||||
const checkIfDiscussionsAllowed = () => {
|
const checkIfDiscussionsAllowed = () => {
|
||||||
let quizPresent = false
|
let quizPresent = false
|
||||||
console.log(lesson.data?.content)
|
|
||||||
JSON.parse(lesson.data?.content)?.blocks?.forEach((block) => {
|
JSON.parse(lesson.data?.content)?.blocks?.forEach((block) => {
|
||||||
if (block.type === 'quiz') quizPresent = true
|
if (block.type === 'quiz') quizPresent = true
|
||||||
})
|
})
|
||||||
@@ -330,7 +326,6 @@ const checkIfDiscussionsAllowed = () => {
|
|||||||
user.data?.is_instructor)
|
user.data?.is_instructor)
|
||||||
)
|
)
|
||||||
allowDiscussions.value = true
|
allowDiscussions.value = true
|
||||||
else allowDiscussions.value = false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const allowEdit = () => {
|
const allowEdit = () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user