From b9f6d89d76cdd665e52caa60bb491780be5f33e0 Mon Sep 17 00:00:00 2001 From: Zyronon Date: Tue, 6 Jan 2026 23:26:07 +0800 Subject: [PATCH] refactor --- components.d.ts | 4 - src/App.vue | 70 +-- src/apis/dict.ts | 2 +- src/apis/index.ts | 2 +- src/apis/user.ts | 3 +- src/apis/words.ts | 2 +- src/components/BaseTable.vue | 2 +- src/components/Book.vue | 2 +- src/components/Panel.vue | 2 +- src/components/WordItem.vue | 100 ++--- src/components/list/ArticleList.vue | 2 +- src/components/list/DictGroup.vue | 10 +- src/components/list/DictList.vue | 22 +- src/components/list/List.vue | 2 +- src/components/list/WordList.vue | 2 +- src/components/setting/CommonSetting.vue | 2 +- src/components/slide/SlideHorizontal.vue | 3 +- src/components/slide/common.js | 2 +- src/config/env.ts | 101 +++++ src/hooks/article.ts | 4 +- src/hooks/dict.ts | 5 +- src/hooks/sound.ts | 7 +- src/hooks/translate.ts | 3 +- src/pages/article/ArticlesPage.vue | 3 +- src/pages/article/BatchEditArticlePage.vue | 18 +- src/pages/article/BookDetail.vue | 5 +- src/pages/article/BookList.vue | 2 +- src/pages/article/PracticeArticles.vue | 13 +- src/pages/article/components/ArticleAudio.vue | 2 +- src/pages/article/components/EditArticle.vue | 3 +- src/pages/article/components/EditBook.vue | 79 ++-- .../components/EditSingleArticleModal.vue | 2 +- .../article/components/TypingArticle.vue | 9 +- src/pages/article/components/TypingWord.vue | 8 +- src/pages/layout.vue | 2 +- src/pages/setting/Setting.vue | 12 +- src/pages/user/Code.vue | 4 +- src/pages/user/User.vue | 4 +- src/pages/user/login.vue | 416 ++++++++---------- src/pages/word/DictDetail.vue | 16 +- src/pages/word/DictList.vue | 2 +- src/pages/word/PracticeWords.vue | 17 +- src/pages/word/WordTest.vue | 2 +- src/pages/word/WordsPage.vue | 5 +- src/pages/word/components/Footer.vue | 37 +- .../components/PracticeWordListDialog.vue | 2 +- src/pages/word/components/Statistics.vue | 19 +- src/pages/word/components/TypeWord.vue | 63 +-- src/stores/base.ts | 4 +- src/stores/practice.ts | 3 +- src/stores/runtime.ts | 2 +- src/stores/setting.ts | 62 +-- src/types/enum.ts | 103 +++++ src/types/func.ts | 27 +- src/types/types.ts | 214 +-------- src/utils/cache.ts | 2 +- src/utils/index.ts | 5 +- 57 files changed, 718 insertions(+), 803 deletions(-) create mode 100644 src/types/enum.ts diff --git a/components.d.ts b/components.d.ts index 4f7ce186..5386fd68 100644 --- a/components.d.ts +++ b/components.d.ts @@ -93,7 +93,6 @@ declare module 'vue' { IconFluentMyLocation20Regular: typeof import('~icons/fluent/my-location20-regular')['default'] IconFluentNumberSymbol20Regular: typeof import('~icons/fluent/number-symbol20-regular')['default'] IconFluentPaddingLeft20Regular: typeof import('~icons/fluent/padding-left20-regular')['default'] - IconFluentPen20Regular: typeof import('~icons/fluent/pen20-regular')['default'] IconFluentPerson20Regular: typeof import('~icons/fluent/person20-regular')['default'] IconFluentPhone20Regular: typeof import('~icons/fluent/phone20-regular')['default'] IconFluentPlay20Regular: typeof import('~icons/fluent/play20-regular')['default'] @@ -116,7 +115,6 @@ declare module 'vue' { IconFluentTextBulletListSquare20Regular: typeof import('~icons/fluent/text-bullet-list-square20-regular')['default'] IconFluentTextEditStyle20Regular: typeof import('~icons/fluent/text-edit-style20-regular')['default'] IconFluentTextListAbcUppercaseLtr20Regular: typeof import('~icons/fluent/text-list-abc-uppercase-ltr20-regular')['default'] - IconFluentTextParagraph16Regular: typeof import('~icons/fluent/text-paragraph16-regular')['default'] IconFluentTextPositionThrough20Regular: typeof import('~icons/fluent/text-position-through20-regular')['default'] IconFluentTextUnderlineDouble20Regular: typeof import('~icons/fluent/text-underline-double20-regular')['default'] IconFluentTranslate16Regular: typeof import('~icons/fluent/translate16-regular')['default'] @@ -124,7 +122,6 @@ declare module 'vue' { IconFluentWeatherMoon16Regular: typeof import('~icons/fluent/weather-moon16-regular')['default'] IconFluentWeatherSunny16Regular: typeof import('~icons/fluent/weather-sunny16-regular')['default'] IconIconParkOutlineAddMusic: typeof import('~icons/icon-park-outline/add-music')['default'] - IconIconParkOutlineVolumeNotice: typeof import('~icons/icon-park-outline/volume-notice')['default'] IconIxWechatLogo: typeof import('~icons/ix/wechat-logo')['default'] IconMaterialSymbolsMail: typeof import('~icons/material-symbols/mail')['default'] IconMdiSparkles: typeof import('~icons/mdi/sparkles')['default'] @@ -172,7 +169,6 @@ declare module 'vue' { WeChat: typeof import('./src/components/ChannelIcons/WeChat.vue')['default'] WordItem: typeof import('./src/components/WordItem.vue')['default'] WordList: typeof import('./src/components/list/WordList.vue')['default'] - WordList2: typeof import('./src/components/list/WordList2.vue')['default'] WordSetting: typeof import('./src/components/setting/WordSetting.vue')['default'] } } diff --git a/src/App.vue b/src/App.vue index 1e82fd9b..659060dc 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,24 +1,23 @@ - + diff --git a/src/components/list/ArticleList.vue b/src/components/list/ArticleList.vue index 8917bcaa..9c3a041d 100644 --- a/src/components/list/ArticleList.vue +++ b/src/components/list/ArticleList.vue @@ -1,5 +1,5 @@ - + diff --git a/src/pages/article/components/EditSingleArticleModal.vue b/src/pages/article/components/EditSingleArticleModal.vue index 1e7f2f1f..fa044f7f 100644 --- a/src/pages/article/components/EditSingleArticleModal.vue +++ b/src/pages/article/components/EditSingleArticleModal.vue @@ -1,6 +1,6 @@ ] \ No newline at end of file + +] diff --git a/src/pages/word/DictDetail.vue b/src/pages/word/DictDetail.vue index 801fdeb1..28304315 100644 --- a/src/pages/word/DictDetail.vue +++ b/src/pages/word/DictDetail.vue @@ -1,6 +1,4 @@