diff --git a/frontend/src/views/Animation.vue b/frontend/src/views/Animation.vue index 7699faa..3d3fd1f 100644 --- a/frontend/src/views/Animation.vue +++ b/frontend/src/views/Animation.vue @@ -208,7 +208,7 @@ import { exportHtml } from '@/api/ai' import { publishResource } from '@/api/resource' import HtmlPreview from '@/components/common/HtmlPreview.vue' import MaterialPicker from '@/components/common/MaterialPicker.vue' -import TemplateGallery from '@/components/common/TemplateGallery.vue' +const TemplateGallery = defineAsyncComponent(() => import('@/components/common/TemplateGallery.vue')) import { useUserStore } from '@/stores/user' import { downloadBlob } from '@/utils/download' import { buildMaterialPromptBlock, type MaterialContextItem } from '@/utils/materialContext' @@ -544,6 +544,9 @@ function typeLabel(type: string) { chemistry: '化学', biology: '生物', geography: '地理', + chinese: '语文', + english: '英语', + history: '历史', general: '通用', } return map[type] || '通用' diff --git a/frontend/src/views/CoursewareDetail.vue b/frontend/src/views/CoursewareDetail.vue index 00a9a41..bbcb23d 100644 --- a/frontend/src/views/CoursewareDetail.vue +++ b/frontend/src/views/CoursewareDetail.vue @@ -169,7 +169,7 @@ import { exportHtml } from '@/api/ai' import { createCoursewareShare, exportCoursewareDocx, getCourseware, updateCourseware } from '@/api/courseware' import { publishResource } from '@/api/resource' import HtmlPreview from '@/components/common/HtmlPreview.vue' -import TemplateGallery from '@/components/common/TemplateGallery.vue' +const TemplateGallery = defineAsyncComponent(() => import('@/components/common/TemplateGallery.vue')) import { downloadBlob } from '@/utils/download' import { coursewareThemes, applyThemeToPage, detectPageTheme, getTheme } from '@/utils/coursewareThemes' diff --git a/frontend/src/views/Exercise.vue b/frontend/src/views/Exercise.vue index 0fe038f..c17b704 100644 --- a/frontend/src/views/Exercise.vue +++ b/frontend/src/views/Exercise.vue @@ -289,7 +289,7 @@ import { aiGenerateExercise, createExercise, deleteExercise, exportExerciseDocx, import { publishResource } from '@/api/resource' import MarkdownContent from '@/components/common/MarkdownContent.vue' import HtmlPreview from '@/components/common/HtmlPreview.vue' -import TemplateGallery from '@/components/common/TemplateGallery.vue' +const TemplateGallery = defineAsyncComponent(() => import('@/components/common/TemplateGallery.vue')) import MaterialPicker from '@/components/common/MaterialPicker.vue' import { useUserStore } from '@/stores/user' import { downloadBlob } from '@/utils/download'