From 3dc60a04ef84113098981dd2d20fa4db54fcdfd9 Mon Sep 17 00:00:00 2001 From: zyronon Date: Fri, 24 May 2024 17:30:39 +0800 Subject: [PATCH] save --- src/hooks/dict.ts | 8 ++-- src/pages/pc/components/dialog/DictDiglog.vue | 39 +++------------- .../pc/components/dialog/WordListDialog.vue | 2 +- src/pages/pc/components/toolbar/index.vue | 2 +- src/pages/pc/practice/practice-word/index.vue | 6 +-- .../index.vue => word/StudyWord.vue} | 45 +++++++++++++++++-- src/pages/pc/word/WordHome.vue | 4 +- src/router.ts | 4 +- src/stores/base.ts | 2 +- 9 files changed, 62 insertions(+), 50 deletions(-) rename src/pages/pc/{practice/index.vue => word/StudyWord.vue} (80%) diff --git a/src/hooks/dict.ts b/src/hooks/dict.ts index e98e3533..efe3df57 100644 --- a/src/hooks/dict.ts +++ b/src/hooks/dict.ts @@ -71,15 +71,15 @@ export function useArticleOptions() { const store = useBaseStore() function isArticleCollect(val: Article) { - return !!store.collect.articles.find(v => v.title.toLowerCase() === val.title.toLowerCase()) + return !!store.collectArticle.find(v => v.title.toLowerCase() === val.title.toLowerCase()) } function toggleArticleCollect(val: Article) { - let rIndex = store.collect.articles.findIndex(v => v.title.toLowerCase() === val.title.toLowerCase()) + let rIndex = store.collectArticle.findIndex(v => v.title.toLowerCase() === val.title.toLowerCase()) if (rIndex > -1) { - store.collect.articles.splice(rIndex, 1) + store.collectArticle.splice(rIndex, 1) } else { - store.collect.articles.push(val) + store.collectArticle.push(val) } } diff --git a/src/pages/pc/components/dialog/DictDiglog.vue b/src/pages/pc/components/dialog/DictDiglog.vue index 8e02c0a0..6e2b36a4 100644 --- a/src/pages/pc/components/dialog/DictDiglog.vue +++ b/src/pages/pc/components/dialog/DictDiglog.vue @@ -15,23 +15,15 @@ import Dialog from "@/pages/pc/components/dialog/Dialog.vue"; import {useRouter} from "vue-router"; const store = useBaseStore() -const settingStore = useSettingStore() const runtimeStore = useRuntimeStore() -let router = useRouter() let show = $ref(false) let chapterWordNumber = $ref(0) -let toggleLoading = $ref(false) - function close() { show = false } -const dictIsArticle = $computed(() => { - return isArticle(runtimeStore.editDict.type) -}) - function showAllWordModal() { emitter.emit(EventKey.openWordListModal, { title: runtimeStore.editDict.name, @@ -52,13 +44,6 @@ function resetChapterList(v: number) { } } -function option(type: string) { - show = false - setTimeout(() => { - router.push({path: '/pc/dict', query: {type: type}}) - }, 500) -} - onMounted(() => { emitter.on(EventKey.openDictModal, (typ) => { show = true @@ -76,7 +61,7 @@ onMounted(() => {
- {{ store.currentDict.name }} + {{ store.currentStudyWordDict.name }}
{ icon="ion:close-outline"/>
-
{{ store.currentDict.description }}
-
-
总文章:{{ store.currentDict.articles.length }}篇 -
-
总词汇: - {{ - store.currentDict.originWords.length - }}词 -
- {{ store.currentStudyWordDict.description }}
+
+
总词汇: {{ store.currentStudyWordDict.originWords.length }}词
+
开始日期:-
@@ -189,10 +168,6 @@ $header-height: 4rem; margin-bottom: 1.2rem; } - .count { - cursor: pointer; - border-bottom: 2px solid var(--color-item-active); - } :deep(.edit-icon) { position: absolute; diff --git a/src/pages/pc/components/dialog/WordListDialog.vue b/src/pages/pc/components/dialog/WordListDialog.vue index 057563ed..c2f27721 100644 --- a/src/pages/pc/components/dialog/WordListDialog.vue +++ b/src/pages/pc/components/dialog/WordListDialog.vue @@ -53,7 +53,7 @@ onUnmounted(() => { .all-word { padding-bottom: var(--space); padding-top: 0; - width: 400rem; + width: 30rem; height: 75vh; display: flex; } diff --git a/src/pages/pc/components/toolbar/index.vue b/src/pages/pc/components/toolbar/index.vue index c62ed86d..7564b434 100644 --- a/src/pages/pc/components/toolbar/index.vue +++ b/src/pages/pc/components/toolbar/index.vue @@ -65,7 +65,7 @@ const {nav} = useNav()
- {{ store.currentDict.name }} {{ practiceStore.repeatNumber ? ' 复习错词' : '' }} + {{ store.currentStudyWordDict.name }} {{ practiceStore.repeatNumber ? ' 复习错词' : '' }}
{ emitter.off(ShortcutKey.TogglePanel, togglePanel) }) + +let wordData = $ref({ + words: [], + index: -1 +}) + +function getCurrentPractice() { + if (store.currentStudyWordDict.words?.length) { + wordData.index = 0 + wordData.words = cloneDeep(store.currentStudyWordDict.words.slice(store.currentStudy.word.lastLearnIndex, store.currentStudy.word.lastLearnIndex + store.currentStudy.word.perDayStudyNumber)) + emitter.emit(EventKey.resetWord) + } +} + +//TODO wait +function sort(list: Word[]) { + store.currentDict.chapterWords[store.currentDict.chapterIndex] = wordData.words = list + wordData.index = 0 + syncMyDictList(store.currentDict) +} + +onMounted(() => { + getCurrentPractice() + emitter.on(EventKey.changeDict, getCurrentPractice) +}) + +onUnmounted(() => { + emitter.off(EventKey.changeDict, getCurrentPractice) +}) + + useStartKeyboardEventListener()