Просмотр исходного кода

feat(speaking): import SpeakingClassPanel and add toolType computed

jimmylee 2 месяцев назад
Родитель
Сommit
956940c4ac
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      src/views/Student/index.vue

+ 11 - 0
src/views/Student/index.vue

@@ -403,6 +403,7 @@ import { WebsocketProvider } from 'y-websocket'
 import { Refresh } from '@icon-park/vue-next'
 import answerTheResult from './components/answerTheResult.vue'
 import choiceQuestionDetailDialog from './components/choiceQuestionDetailDialog.vue'
+import SpeakingClassPanel from './components/SpeakingClassPanel/index.vue'
 import aiChat from './components/aiChat.vue'
 
 // 生成标准 UUID v4 格式(36位,符合 [0-9a-fA-F-] 格式)
@@ -979,6 +980,16 @@ const currentSlideHasIframe = computed(() => {
   return elementList.value.some(element => element.type === ElementTypes.FRAME)
 })
 
+const currentSlideToolType = computed(() => {
+  const frame = elementList.value.find(element => element.type === ElementTypes.FRAME)
+  return Number((frame as any)?.toolType) || 0
+})
+const currentSlideConfigId = computed(() => {
+  if (currentSlideToolType.value !== 77) return ''
+  const frame = elementList.value.find(element => element.type === ElementTypes.FRAME)
+  return (frame as any)?.url || ''
+})
+
 // 检测当前幻灯片是否包含B站视频
 const currentSlideHasBilibiliVideo = computed(() => {
   return elementList.value.some(element =>