From e2a9ebc7b7d74a81b547a81b4338403fa8d4720f Mon Sep 17 00:00:00 2001 From: wsy182 <2392948297@qq.com> Date: Thu, 26 Feb 2026 12:29:25 +0800 Subject: [PATCH] refactor(web): migrate to TypeScript + standard Vue3 structure --- memora-web/index.html | 2 +- memora-web/package-lock.json | 552 +++++++++++++++++- memora-web/package.json | 7 +- memora-web/src/app/{index.js => index.ts} | 0 memora-web/src/app/plugins.js | 6 - memora-web/src/app/plugins.ts | 9 + memora-web/src/app/{routes.js => routes.ts} | 0 memora-web/src/components/base/MetricCard.vue | 43 ++ memora-web/src/env.d.ts | 7 + memora-web/src/{main.js => main.ts} | 0 memora-web/src/router/{index.js => index.ts} | 0 memora-web/src/services/api.js | 36 -- memora-web/src/services/api/index.ts | 4 + memora-web/src/services/api/review.ts | 16 + memora-web/src/services/api/stats.ts | 7 + memora-web/src/services/api/types.ts | 35 ++ memora-web/src/services/api/words.ts | 17 + memora-web/src/services/http.ts | 14 + memora-web/src/styles/index.scss | 18 + memora-web/src/views/Home.vue | 40 +- memora-web/src/views/Memory.vue | 8 +- memora-web/src/views/Review.vue | 24 +- memora-web/src/views/Settings.vue | 2 +- memora-web/src/views/Statistics.vue | 11 +- memora-web/src/views/Words.vue | 6 +- memora-web/tsconfig.json | 23 + memora-web/tsconfig.node.json | 10 + memora-web/vite.config.js | 5 + 28 files changed, 814 insertions(+), 88 deletions(-) rename memora-web/src/app/{index.js => index.ts} (100%) delete mode 100644 memora-web/src/app/plugins.js create mode 100644 memora-web/src/app/plugins.ts rename memora-web/src/app/{routes.js => routes.ts} (100%) create mode 100644 memora-web/src/components/base/MetricCard.vue create mode 100644 memora-web/src/env.d.ts rename memora-web/src/{main.js => main.ts} (100%) rename memora-web/src/router/{index.js => index.ts} (100%) delete mode 100644 memora-web/src/services/api.js create mode 100644 memora-web/src/services/api/index.ts create mode 100644 memora-web/src/services/api/review.ts create mode 100644 memora-web/src/services/api/stats.ts create mode 100644 memora-web/src/services/api/types.ts create mode 100644 memora-web/src/services/api/words.ts create mode 100644 memora-web/src/services/http.ts create mode 100644 memora-web/src/styles/index.scss create mode 100644 memora-web/tsconfig.json create mode 100644 memora-web/tsconfig.node.json diff --git a/memora-web/index.html b/memora-web/index.html index 363126e..e6f29fa 100644 --- a/memora-web/index.html +++ b/memora-web/index.html @@ -8,6 +8,6 @@
- +