|
|
@@ -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 =>
|