+
\ No newline at end of file
diff --git a/src/components/Type2.vue b/src/components/Practice/TypeWord.vue
similarity index 99%
rename from src/components/Type2.vue
rename to src/components/Practice/TypeWord.vue
index 6ff39343..9c77a0ba 100644
--- a/src/components/Type2.vue
+++ b/src/components/Practice/TypeWord.vue
@@ -231,7 +231,6 @@ async function onKeyDown(e: KeyboardEvent) {
.type-word {
display: flex;
//display: none;
-
align-items: center;
justify-content: center;
flex-direction: column;
diff --git a/src/components/Practice/TypeWordWrapper.vue b/src/components/Practice/TypeWordWrapper.vue
new file mode 100644
index 00000000..40a1ab0b
--- /dev/null
+++ b/src/components/Practice/TypeWordWrapper.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Practice/usePracticeStore.ts b/src/components/Practice/usePracticeStore.ts
new file mode 100644
index 00000000..cc985266
--- /dev/null
+++ b/src/components/Practice/usePracticeStore.ts
@@ -0,0 +1,32 @@
+import {defineStore} from "pinia"
+import {Word} from "@/types.ts"
+
+export interface PracticeState {
+ index: number,
+ words: Word[],
+ wrongWords: Word[],
+ originWrongWords: Word[],
+ repeatNumber: number,
+ startDate: number,
+ correctRate: number,
+ total: number,
+ inputNumber: number,
+ wrongNumber: number,
+}
+
+export const usePracticeStore = defineStore('practice', {
+ state: (): PracticeState => {
+ return {
+ index: -1,
+ words: [],
+ wrongWords: [],
+ originWrongWords: [],
+ repeatNumber: 0,
+ startDate: Date.now(),
+ correctRate: -1,
+ total: -1,
+ inputNumber: -1,
+ wrongNumber: -1,
+ }
+ }
+})
\ No newline at end of file
+
+
+
+
-
+
-
+
+
+
-
+
-
-
-
-
- {{ item.sentence }}
+
+
+
+
+
+ {{ item.sentence }}
+
+
+
+
+