feat: read only mode
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
>
|
||||
<Breadcrumbs class="h-7" :items="breadcrumbs" />
|
||||
<div class="flex items-center space-x-2">
|
||||
<Tooltip v-if="lesson.data?.membership" :text="__('Zen Mode')">
|
||||
<Tooltip v-if="canGoZen()" :text="__('Zen Mode')">
|
||||
<Button @click="goFullScreen()">
|
||||
<template #icon>
|
||||
<Focus class="w-4 h-4 stroke-2" />
|
||||
@@ -539,6 +539,7 @@ const checkIfDiscussionsAllowed = () => {
|
||||
}
|
||||
|
||||
const allowEdit = () => {
|
||||
if (window.read_only_mode) return false
|
||||
if (user.data?.is_moderator) return true
|
||||
if (lesson.data?.instructors?.includes(user.data?.name)) return true
|
||||
return false
|
||||
@@ -574,6 +575,17 @@ const enrollStudent = () => {
|
||||
)
|
||||
}
|
||||
|
||||
const canGoZen = () => {
|
||||
if (
|
||||
user.data?.is_moderator ||
|
||||
user.data?.is_instructor ||
|
||||
user.data?.is_evaluator
|
||||
)
|
||||
return false
|
||||
if (lesson.data?.membership) return true
|
||||
return false
|
||||
}
|
||||
|
||||
const goFullScreen = () => {
|
||||
if (lessonContainer.value.requestFullscreen) {
|
||||
lessonContainer.value.requestFullscreen()
|
||||
|
||||
Reference in New Issue
Block a user