|
|
@@ -40,7 +40,8 @@
|
|
|
<h3>{{ lang.ssCreateBlank }}</h3>
|
|
|
<p>{{ lang.ssStartFromScratch }}</p>
|
|
|
</div>
|
|
|
- <div class="option-card" @click="openAICreate">
|
|
|
+ <!-- @click="openAICreate" -->
|
|
|
+ <div class="option-card disabled">
|
|
|
<div class="option-icon">
|
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
|
<path d="M12 2L2 7l10 5 10-5-10-5z" />
|
|
|
@@ -50,6 +51,7 @@
|
|
|
</div>
|
|
|
<h3>{{ lang.ssCreateFromAI }}</h3>
|
|
|
<p>{{ lang.ssAIGenerateContent }}</p>
|
|
|
+ <div class="coming-soon">{{ lang.ssComingSoon }}</div>
|
|
|
</div>
|
|
|
<div class="option-card disabled">
|
|
|
<div class="option-icon">
|
|
|
@@ -304,27 +306,10 @@ const generateAICourse = () => {
|
|
|
// 暴露给 iframe 调用的全局函数(iframe 主动调用时用)
|
|
|
Object.assign(window, {
|
|
|
generateAICourse,
|
|
|
- // iframe 完成后主动调 parent.cocoStudioExport(payload) 回传
|
|
|
- cocoStudioExport: (data: CocostudioExportPayload) => {
|
|
|
- if (data && Array.isArray(data.pages) && data.pages.length > 0) {
|
|
|
- generateAICourse(data)
|
|
|
- }
|
|
|
- else {
|
|
|
- console.warn('[CreateCourseDialog] cocoStudioExport 收到无效数据', data)
|
|
|
- }
|
|
|
- },
|
|
|
// iframe 主动关闭
|
|
|
- closeCocoStudioFrame: () => closeAIIFrame(),
|
|
|
+ closeAIIFrame
|
|
|
})
|
|
|
|
|
|
-// 组件卸载时清理全局函数(避免残留)
|
|
|
-onBeforeUnmount(() => {
|
|
|
- const w = window as any
|
|
|
- delete w.generateAICourse
|
|
|
- delete w.__COCOSTUDIO_EXPORT__
|
|
|
- delete w.cocoStudioExport
|
|
|
- delete w.closeCocoStudioFrame
|
|
|
-})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|