35 lines
695 B
Vue
35 lines
695 B
Vue
<template>
|
|
<Dialog
|
|
v-model="show"
|
|
:options="{
|
|
size: '4xl',
|
|
}"
|
|
>
|
|
<template #body>
|
|
<div class="p-4">
|
|
<VideoBlock :file="file" />
|
|
</div>
|
|
</template>
|
|
</Dialog>
|
|
</template>
|
|
<script setup>
|
|
import { Dialog } from 'frappe-ui'
|
|
import { computed } from 'vue'
|
|
import VideoBlock from '@/components/VideoBlock.vue'
|
|
|
|
const show = defineModel()
|
|
|
|
const props = defineProps({
|
|
type: {
|
|
type: [String, null],
|
|
required: true,
|
|
},
|
|
})
|
|
|
|
const file = computed(() => {
|
|
if (props.type == 'youtube') return '/assets/lms/frontend/Youtube.mp4'
|
|
if (props.type == 'quiz') return '/assets/lms/frontend/Quiz.mp4'
|
|
if (props.type == 'upload') return '/assets/lms/frontend/Upload.mp4'
|
|
})
|
|
</script>
|