From e09db8c22ac96cc7b1de117b1b4357ca397cd4eb Mon Sep 17 00:00:00 2001 From: Zyronon Date: Sat, 27 Dec 2025 03:08:41 +0800 Subject: [PATCH] wip --- components.d.ts | 1 + src/assets/css/style.scss | 6 - src/components/BaseButton.vue | 84 ++-- src/components/base/OptionButton.vue | 28 +- src/components/base/Textarea.vue | 2 +- src/config/env.ts | 9 - src/hooks/export.ts | 83 ++-- src/pages/article/ArticlesPage.vue | 7 +- src/pages/article/PracticeArticles.vue | 15 +- .../article/components/TypingArticle.vue | 13 +- src/pages/setting/Setting.vue | 335 +++++++++------- src/pages/word/DictDetail.vue | 5 +- src/pages/word/PracticeWords.vue | 51 +-- src/pages/word/Statistics.vue | 14 +- src/pages/word/WordsPage.vue | 156 ++++---- src/pages/word/components/TypeWord.vue | 372 +++++++++++------- src/stores/practice.ts | 2 - src/types/types.ts | 4 +- src/utils/cache.ts | 88 +++++ 19 files changed, 762 insertions(+), 513 deletions(-) create mode 100644 src/utils/cache.ts diff --git a/components.d.ts b/components.d.ts index ea0d8f0b..45496f0d 100644 --- a/components.d.ts +++ b/components.d.ts @@ -139,6 +139,7 @@ declare module 'vue' { MigrateDialog: typeof import('./src/components/MigrateDialog.vue')['default'] MiniDialog: typeof import('./src/components/dialog/MiniDialog.vue')['default'] Option: typeof import('./src/components/base/select/Option.vue')['default'] + OptionButton: typeof import('./src/components/base/OptionButton.vue')['default'] Pagination: typeof import('./src/components/base/Pagination.vue')['default'] Panel: typeof import('./src/components/Panel.vue')['default'] PopConfirm: typeof import('./src/components/PopConfirm.vue')['default'] diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss index cec2d6ed..0b8fb4b9 100644 --- a/src/assets/css/style.scss +++ b/src/assets/css/style.scss @@ -50,9 +50,6 @@ --en-article-family: Georgia, sans-serif; --zh-article-family: "Songti SC", "SimSun", "Noto Serif CJK SC", serif; - --btn-primary: rgb(75, 85, 99); - --btn-info: white; - --btn-info-hover: #eaeaea; --color-primary: #E6E8EB; --color-second: rgb(247, 247, 247); @@ -121,9 +118,6 @@ html.dark { --color-sub-gray: #383737; --color-scrollbar: rgb(92, 93, 94); - --btn-info: #1b1b1b; - --btn-info-hover: #3a3a3a; - --color-input-color: white; --color-input-bg: rgba(14, 18, 23, 1); --color-input-icon: #383737; diff --git a/src/components/BaseButton.vue b/src/components/BaseButton.vue index a602240f..61ff0fee 100644 --- a/src/components/BaseButton.vue +++ b/src/components/BaseButton.vue @@ -1,12 +1,12 @@ - + + diff --git a/src/components/base/OptionButton.vue b/src/components/base/OptionButton.vue index 7b78adeb..3eb30278 100644 --- a/src/components/base/OptionButton.vue +++ b/src/components/base/OptionButton.vue @@ -1,13 +1,13 @@