From 1f3952a34c553416f8a9a308b287fcc8abd21f21 Mon Sep 17 00:00:00 2001 From: Zyronon Date: Fri, 9 Jan 2026 01:10:10 +0800 Subject: [PATCH] wip --- components.d.ts | 38 +++++++++---------- .../article/{components => }/ArticleAudio.vue | 0 .../article/{components => }/EditArticle.vue | 2 +- .../article/{components => }/EditBook.vue | 0 .../EditSingleArticleModal.vue | 2 +- .../article/{components => }/QuestionForm.vue | 0 .../article/{components => }/QuestionItem.vue | 0 .../article/{components => }/Space.vue | 0 .../{components => }/TypingArticle.vue | 28 +++++++------- .../article/{components => }/TypingWord.vue | 2 +- .../ChangeLastPracticeIndexDialog.vue | 0 .../word/{components => }/Footer.vue | 14 +++---- .../word/{components => }/GroupList.vue | 0 .../PracticeSettingDialog.vue | 8 ++-- .../PracticeWordListDialog.vue | 0 .../SentenceHightLightWord.vue | 0 .../ShufflePracticeSettingDialog.vue | 0 .../word/{components => }/Statistics.vue | 0 .../word/{components => }/TypeWord.vue | 20 +++++----- .../VolumeSettingMiniDialog.vue | 0 src/pages/(articles)/batch-edit-article.vue | 2 +- src/pages/(articles)/book-detail.vue | 4 +- .../(articles)/practice-articles/[id].vue | 6 +-- src/pages/(words)/dict-detail.vue | 4 +- src/pages/(words)/practice-words/[id].vue | 8 ++-- src/pages/(words)/words.vue | 8 ++-- 26 files changed, 73 insertions(+), 73 deletions(-) rename src/components/article/{components => }/ArticleAudio.vue (100%) rename src/components/article/{components => }/EditArticle.vue (99%) rename src/components/article/{components => }/EditBook.vue (100%) rename src/components/article/{components => }/EditSingleArticleModal.vue (93%) rename src/components/article/{components => }/QuestionForm.vue (100%) rename src/components/article/{components => }/QuestionItem.vue (100%) rename src/components/article/{components => }/Space.vue (100%) rename src/components/article/{components => }/TypingArticle.vue (97%) rename src/components/article/{components => }/TypingWord.vue (97%) rename src/components/word/{components => }/ChangeLastPracticeIndexDialog.vue (100%) rename src/components/word/{components => }/Footer.vue (97%) rename src/components/word/{components => }/GroupList.vue (100%) rename src/components/word/{components => }/PracticeSettingDialog.vue (96%) rename src/components/word/{components => }/PracticeWordListDialog.vue (100%) rename src/components/word/{components => }/SentenceHightLightWord.vue (100%) rename src/components/word/{components => }/ShufflePracticeSettingDialog.vue (100%) rename src/components/word/{components => }/Statistics.vue (100%) rename src/components/word/{components => }/TypeWord.vue (97%) rename src/components/word/{components => }/VolumeSettingMiniDialog.vue (100%) diff --git a/components.d.ts b/components.d.ts index 07fea865..1d4bb017 100644 --- a/components.d.ts +++ b/components.d.ts @@ -9,7 +9,7 @@ export {} declare module 'vue' { export interface GlobalComponents { About: typeof import('./src/components/About.vue')['default'] - ArticleAudio: typeof import('./src/components/article/components/ArticleAudio.vue')['default'] + ArticleAudio: typeof import('./src/components/article/ArticleAudio.vue')['default'] ArticleList: typeof import('./src/components/list/ArticleList.vue')['default'] ArticleSetting: typeof import('./src/components/setting/ArticleSetting.vue')['default'] Audio: typeof import('./src/components/base/Audio.vue')['default'] @@ -21,7 +21,7 @@ declare module 'vue' { BasePage: typeof import('./src/components/BasePage.vue')['default'] BaseTable: typeof import('./src/components/BaseTable.vue')['default'] Book: typeof import('./src/components/Book.vue')['default'] - ChangeLastPracticeIndexDialog: typeof import('./src/components/word/components/ChangeLastPracticeIndexDialog.vue')['default'] + ChangeLastPracticeIndexDialog: typeof import('./src/components/word/ChangeLastPracticeIndexDialog.vue')['default'] ChannelIcons: typeof import('./src/components/ChannelIcons/ChannelIcons.vue')['default'] Checkbox: typeof import('./src/components/base/checkbox/Checkbox.vue')['default'] Close: typeof import('./src/components/icon/Close.vue')['default'] @@ -35,15 +35,15 @@ declare module 'vue' { DictGroup: typeof import('./src/components/list/DictGroup.vue')['default'] DictList: typeof import('./src/components/list/DictList.vue')['default'] EditAbleText: typeof import('./src/components/EditAbleText.vue')['default'] - EditArticle: typeof import('./src/components/article/components/EditArticle.vue')['default'] - EditBook: typeof import('./src/components/article/components/EditBook.vue')['default'] - EditSingleArticleModal: typeof import('./src/components/article/components/EditSingleArticleModal.vue')['default'] + EditArticle: typeof import('./src/components/article/EditArticle.vue')['default'] + EditBook: typeof import('./src/components/article/EditBook.vue')['default'] + EditSingleArticleModal: typeof import('./src/components/article/EditSingleArticleModal.vue')['default'] Empty: typeof import('./src/components/Empty.vue')['default'] - Footer: typeof import('./src/components/word/components/Footer.vue')['default'] + Footer: typeof import('./src/components/word/Footer.vue')['default'] Form: typeof import('./src/components/base/form/Form.vue')['default'] FormItem: typeof import('./src/components/base/form/FormItem.vue')['default'] Github: typeof import('./src/components/ChannelIcons/Github.vue')['default'] - GroupList: typeof import('./src/components/word/components/GroupList.vue')['default'] + GroupList: typeof import('./src/components/word/GroupList.vue')['default'] Header: typeof import('./src/components/Header.vue')['default'] IconBxVolume: typeof import('~icons/bx/volume')['default'] IconBxVolumeFull: typeof import('~icons/bx/volume-full')['default'] @@ -156,39 +156,39 @@ declare module 'vue' { Panel: typeof import('./src/components/Panel.vue')['default'] PopConfirm: typeof import('./src/components/PopConfirm.vue')['default'] PracticeLayout: typeof import('./src/components/PracticeLayout.vue')['default'] - PracticeSettingDialog: typeof import('./src/components/word/components/PracticeSettingDialog.vue')['default'] - PracticeWordListDialog: typeof import('./src/components/word/components/PracticeWordListDialog.vue')['default'] + PracticeSettingDialog: typeof import('./src/components/word/PracticeSettingDialog.vue')['default'] + PracticeWordListDialog: typeof import('./src/components/word/PracticeWordListDialog.vue')['default'] Progress: typeof import('./src/components/base/Progress.vue')['default'] - QuestionForm: typeof import('./src/components/article/components/QuestionForm.vue')['default'] - QuestionItem: typeof import('./src/components/article/components/QuestionItem.vue')['default'] + QuestionForm: typeof import('./src/components/article/QuestionForm.vue')['default'] + QuestionItem: typeof import('./src/components/article/QuestionItem.vue')['default'] Radio: typeof import('./src/components/base/radio/Radio.vue')['default'] RadioGroup: typeof import('./src/components/base/radio/RadioGroup.vue')['default'] ResourceCard: typeof import('./src/components/ResourceCard.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] Select: typeof import('./src/components/base/select/Select.vue')['default'] - SentenceHightLightWord: typeof import('./src/components/word/components/SentenceHightLightWord.vue')['default'] + SentenceHightLightWord: typeof import('./src/components/word/SentenceHightLightWord.vue')['default'] SettingDialog: typeof import('./src/components/setting/SettingDialog.vue')['default'] SettingItem: typeof import('./src/components/setting/SettingItem.vue')['default'] ShareIcon: typeof import('./src/components/ChannelIcons/ShareIcon.vue')['default'] - ShufflePracticeSettingDialog: typeof import('./src/components/word/components/ShufflePracticeSettingDialog.vue')['default'] + ShufflePracticeSettingDialog: typeof import('./src/components/word/ShufflePracticeSettingDialog.vue')['default'] Slide: typeof import('./src/components/Slide.vue')['default'] SlideHorizontal: typeof import('./src/components/slide/SlideHorizontal.vue')['default'] SlideItem: typeof import('./src/components/slide/SlideItem.vue')['default'] Slider: typeof import('./src/components/base/Slider.vue')['default'] - Space: typeof import('./src/components/article/components/Space.vue')['default'] + Space: typeof import('./src/components/article/Space.vue')['default'] StageProgress: typeof import('./src/components/StageProgress.vue')['default'] - Statistics: typeof import('./src/components/word/components/Statistics.vue')['default'] + Statistics: typeof import('./src/components/word/Statistics.vue')['default'] Switch: typeof import('./src/components/base/Switch.vue')['default'] Textarea: typeof import('./src/components/base/Textarea.vue')['default'] Toast: typeof import('./src/components/base/toast/Toast.vue')['default'] ToastComponent: typeof import('./src/components/base/toast/ToastComponent.vue')['default'] Tooltip: typeof import('./src/components/base/Tooltip.vue')['default'] - TypeWord: typeof import('./src/components/word/components/TypeWord.vue')['default'] - TypingArticle: typeof import('./src/components/article/components/TypingArticle.vue')['default'] - TypingWord: typeof import('./src/components/article/components/TypingWord.vue')['default'] + TypeWord: typeof import('./src/components/word/TypeWord.vue')['default'] + TypingArticle: typeof import('./src/components/article/TypingArticle.vue')['default'] + TypingWord: typeof import('./src/components/article/TypingWord.vue')['default'] VolumeIcon: typeof import('./src/components/icon/VolumeIcon.vue')['default'] - VolumeSettingMiniDialog: typeof import('./src/components/word/components/VolumeSettingMiniDialog.vue')['default'] + VolumeSettingMiniDialog: typeof import('./src/components/word/VolumeSettingMiniDialog.vue')['default'] 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'] diff --git a/src/components/article/components/ArticleAudio.vue b/src/components/article/ArticleAudio.vue similarity index 100% rename from src/components/article/components/ArticleAudio.vue rename to src/components/article/ArticleAudio.vue diff --git a/src/components/article/components/EditArticle.vue b/src/components/article/EditArticle.vue similarity index 99% rename from src/components/article/components/EditArticle.vue rename to src/components/article/EditArticle.vue index abc7744d..ea252a50 100644 --- a/src/components/article/components/EditArticle.vue +++ b/src/components/article/EditArticle.vue @@ -17,7 +17,7 @@ import Tooltip from '@/components/base/Tooltip.vue' import InputNumber from '@/components/base/InputNumber.vue' import { nanoid } from 'nanoid' import { update } from 'idb-keyval' -import ArticleAudio from '@/components/article/components/ArticleAudio.vue' +import ArticleAudio from '@/components/article/ArticleAudio.vue' import BaseInput from '@/components/base/BaseInput.vue' import Textarea from '@/components/base/Textarea.vue' import { LOCAL_FILE_KEY } from '@/config/env.ts' diff --git a/src/components/article/components/EditBook.vue b/src/components/article/EditBook.vue similarity index 100% rename from src/components/article/components/EditBook.vue rename to src/components/article/EditBook.vue diff --git a/src/components/article/components/EditSingleArticleModal.vue b/src/components/article/EditSingleArticleModal.vue similarity index 93% rename from src/components/article/components/EditSingleArticleModal.vue rename to src/components/article/EditSingleArticleModal.vue index 7493f3ac..a9bd6536 100644 --- a/src/components/article/components/EditSingleArticleModal.vue +++ b/src/components/article/EditSingleArticleModal.vue @@ -2,7 +2,7 @@ import type {Article} from "@/types/types.ts"; import {useDisableEventListener} from "@/hooks/event.ts"; -import EditArticle from "@/components/article/components/EditArticle.vue"; +import EditArticle from "@/components/article/EditArticle.vue"; import {getDefaultArticle} from "@/types/func.ts"; import {defineAsyncComponent} from "vue"; diff --git a/src/components/article/components/QuestionForm.vue b/src/components/article/QuestionForm.vue similarity index 100% rename from src/components/article/components/QuestionForm.vue rename to src/components/article/QuestionForm.vue diff --git a/src/components/article/components/QuestionItem.vue b/src/components/article/QuestionItem.vue similarity index 100% rename from src/components/article/components/QuestionItem.vue rename to src/components/article/QuestionItem.vue diff --git a/src/components/article/components/Space.vue b/src/components/article/Space.vue similarity index 100% rename from src/components/article/components/Space.vue rename to src/components/article/Space.vue diff --git a/src/components/article/components/TypingArticle.vue b/src/components/article/TypingArticle.vue similarity index 97% rename from src/components/article/components/TypingArticle.vue rename to src/components/article/TypingArticle.vue index a8e5810c..058625d4 100644 --- a/src/components/article/components/TypingArticle.vue +++ b/src/components/article/TypingArticle.vue @@ -1,26 +1,26 @@