From d81ec9a62b090bb386f5fc2a85d828193f025c96 Mon Sep 17 00:00:00 2001 From: Timothy Yin Date: Thu, 17 Apr 2025 20:17:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=9E=84=E8=AF=BE=E7=A8=8B?= =?UTF-8?q?=E5=87=86=E5=A4=87=E9=A1=B5=E9=9D=A2=EF=BC=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=AF=BC=E8=88=AA=E7=BB=93=E6=9E=84=E5=B9=B6=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=96=B0=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 1 - components/app/Topbar.vue | 2 +- pages/course/[id].vue | 8 ++++-- pages/course/prep/config.ts | 26 +++++++++++++++++++ pages/course/prep/deck.vue | 15 +++++++++++ pages/course/prep/index.vue | 7 +++++ pages/course/prep/quiz.vue | 15 +++++++++++ pages/course/prep/teach.vue | 19 ++++++++++++++ pages/course/prepare/index.vue | 47 ---------------------------------- 9 files changed, 89 insertions(+), 51 deletions(-) create mode 100644 pages/course/prep/config.ts create mode 100644 pages/course/prep/deck.vue create mode 100644 pages/course/prep/index.vue create mode 100644 pages/course/prep/quiz.vue create mode 100644 pages/course/prep/teach.vue delete mode 100644 pages/course/prepare/index.vue diff --git a/.vscode/settings.json b/.vscode/settings.json index e019176..6e5623c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,6 @@ { "eslint.useFlatConfig": true, "prettier.bracketSameLine": true, - "prettier.requireConfig": true, "prettier.semi": false, "prettier.singleAttributePerLine": true, "prettier.singleQuote": true diff --git a/components/app/Topbar.vue b/components/app/Topbar.vue index de6f788..cd03d9c 100644 --- a/components/app/Topbar.vue +++ b/components/app/Topbar.vue @@ -30,7 +30,7 @@ export const topbarNavDefaults = [ }, { title: 'AI 备课', - to: '/course/prepare', + to: '/course/prep/', icon: 'tabler:clipboard-list', }, { diff --git a/pages/course/[id].vue b/pages/course/[id].vue index 043ac32..92063bb 100644 --- a/pages/course/[id].vue +++ b/pages/course/[id].vue @@ -11,8 +11,6 @@ const { } = useRoute() const router = useRouter() -// const course = await getCourseDetail(id as string); - const { data: course, status: courseStatus, @@ -73,6 +71,12 @@ onMounted(() => { router.replace(`/course/${id}/chapters`) } }) + +watch(() => useRoute().fullPath, (newPath) => { + if (newPath === `/course/${id}`) { + router.replace(`/course/${id}/chapters`) + } +})