diff --git a/apps/web/index.html b/apps/web/index.html index 0666888..5df9e3a 100644 --- a/apps/web/index.html +++ b/apps/web/index.html @@ -3,7 +3,10 @@ - antdv-next §3.7 能力 spike + + + + NAKU · NewAPI 用量统计
diff --git a/apps/web/package.json b/apps/web/package.json index a1815f4..6a56a40 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -16,6 +16,7 @@ "format": "prettier --write --experimental-cli src/" }, "dependencies": { + "@antdv-next/icons": "^1.1.2", "@new-api-key-usage/core": "workspace:*", "@tanstack/vue-query": "^5.104.1", "@vueuse/core": "15.0.0", diff --git a/apps/web/public/apple-touch-icon.png b/apps/web/public/apple-touch-icon.png new file mode 100644 index 0000000..4628353 Binary files /dev/null and b/apps/web/public/apple-touch-icon.png differ diff --git a/apps/web/public/favicon-32x32.png b/apps/web/public/favicon-32x32.png new file mode 100644 index 0000000..3b25a2e Binary files /dev/null and b/apps/web/public/favicon-32x32.png differ diff --git a/apps/web/public/favicon.ico b/apps/web/public/favicon.ico index df36fcf..f317613 100644 Binary files a/apps/web/public/favicon.ico and b/apps/web/public/favicon.ico differ diff --git a/apps/web/public/favicon.svg b/apps/web/public/favicon.svg new file mode 100644 index 0000000..0708799 --- /dev/null +++ b/apps/web/public/favicon.svg @@ -0,0 +1,6 @@ + + + N + diff --git a/apps/web/src/components/common/page-header.vue b/apps/web/src/components/common/page-header.vue new file mode 100644 index 0000000..745f50b --- /dev/null +++ b/apps/web/src/components/common/page-header.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/apps/web/src/layouts/admin-layout.vue b/apps/web/src/layouts/admin-layout.vue index 43dd0a5..ffc7bb6 100644 --- a/apps/web/src/layouts/admin-layout.vue +++ b/apps/web/src/layouts/admin-layout.vue @@ -1,28 +1,57 @@ diff --git a/apps/web/src/layouts/member-layout.vue b/apps/web/src/layouts/member-layout.vue index 8cb042a..fbff4f9 100644 --- a/apps/web/src/layouts/member-layout.vue +++ b/apps/web/src/layouts/member-layout.vue @@ -6,34 +6,66 @@ import { useMemberMe } from "@/queries/member.ts"; const tokenStore = useMemberTokenStore(); const meQuery = useMemberMe(); -const memberName = computed(() => tokenStore.memberName || meQuery.data.value?.name || ""); +const memberName = computed( + () => tokenStore.memberName || meQuery.data.value?.name || "", +); diff --git a/apps/web/src/views/admin/audit-view.vue b/apps/web/src/views/admin/audit-view.vue index 055b405..66bd3f8 100644 --- a/apps/web/src/views/admin/audit-view.vue +++ b/apps/web/src/views/admin/audit-view.vue @@ -1,10 +1,13 @@ diff --git a/apps/web/src/views/admin/keys-view.vue b/apps/web/src/views/admin/keys-view.vue index fc4bb00..dffbf0f 100644 --- a/apps/web/src/views/admin/keys-view.vue +++ b/apps/web/src/views/admin/keys-view.vue @@ -1,10 +1,13 @@ diff --git a/apps/web/src/views/admin/login-view.vue b/apps/web/src/views/admin/login-view.vue index 3971f4a..d4d5788 100644 --- a/apps/web/src/views/admin/login-view.vue +++ b/apps/web/src/views/admin/login-view.vue @@ -1,6 +1,7 @@ diff --git a/apps/web/src/views/admin/members-view.vue b/apps/web/src/views/admin/members-view.vue index 2b446fe..eee1310 100644 --- a/apps/web/src/views/admin/members-view.vue +++ b/apps/web/src/views/admin/members-view.vue @@ -1,10 +1,13 @@ diff --git a/apps/web/src/views/admin/overview-view.vue b/apps/web/src/views/admin/overview-view.vue index bab4bab..8c3e0a7 100644 --- a/apps/web/src/views/admin/overview-view.vue +++ b/apps/web/src/views/admin/overview-view.vue @@ -1,10 +1,13 @@ diff --git a/apps/web/src/views/admin/payments-view.vue b/apps/web/src/views/admin/payments-view.vue index f54eb27..4122d81 100644 --- a/apps/web/src/views/admin/payments-view.vue +++ b/apps/web/src/views/admin/payments-view.vue @@ -1,10 +1,13 @@ diff --git a/apps/web/src/views/admin/settings-view.vue b/apps/web/src/views/admin/settings-view.vue index 4fb44ea..93942f3 100644 --- a/apps/web/src/views/admin/settings-view.vue +++ b/apps/web/src/views/admin/settings-view.vue @@ -1,10 +1,10 @@ diff --git a/apps/web/src/views/member/home-view.vue b/apps/web/src/views/member/home-view.vue index e4c8e89..60d5e58 100644 --- a/apps/web/src/views/member/home-view.vue +++ b/apps/web/src/views/member/home-view.vue @@ -1,10 +1,13 @@ diff --git a/apps/web/src/views/member/login-view.vue b/apps/web/src/views/member/login-view.vue index 93a760d..779a32f 100644 --- a/apps/web/src/views/member/login-view.vue +++ b/apps/web/src/views/member/login-view.vue @@ -1,21 +1,23 @@ diff --git a/bun.lock b/bun.lock index 3f9a282..eedd500 100644 --- a/bun.lock +++ b/bun.lock @@ -36,6 +36,7 @@ "name": "@new-api-key-usage/web", "version": "0.0.0", "dependencies": { + "@antdv-next/icons": "^1.1.2", "@new-api-key-usage/core": "workspace:*", "@tanstack/vue-query": "^5.104.1", "@vueuse/core": "15.0.0", @@ -95,7 +96,7 @@ }, }, "packages": { - "@ant-design/colors": ["@ant-design/colors@8.0.1", "", { "dependencies": { "@ant-design/fast-color": "^3.0.0" } }, "sha512-foPVl0+SWIslGUtD/xBr1p9U4AKzPhNYEseXYRRo5QSzGACYZrQbe11AYJbYfAWnWSpGBx6JjBmSeugUsD9vqQ=="], + "@ant-design/colors": ["@ant-design/colors@7.2.1", "", { "dependencies": { "@ant-design/fast-color": "^2.0.6" } }, "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ=="], "@ant-design/fast-color": ["@ant-design/fast-color@3.0.1", "", {}, "sha512-esKJegpW4nckh0o6kV3Tkb7NPIZYbPnnFxmQDUmL08ukXZAvV85TZBr70eGuke/CIArLaP6aw8lt9KILjnWuOw=="], @@ -1243,7 +1244,7 @@ "zod": ["zod@4.6.5", "", {}, "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q=="], - "@antdv-next/icons/@ant-design/colors": ["@ant-design/colors@7.2.1", "", { "dependencies": { "@ant-design/fast-color": "^2.0.6" } }, "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ=="], + "@ant-design/colors/@ant-design/fast-color": ["@ant-design/fast-color@2.0.6", "", { "dependencies": { "@babel/runtime": "^7.24.7" } }, "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA=="], "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], @@ -1275,6 +1276,8 @@ "@vue/compiler-sfc/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + "antdv-next/@ant-design/colors": ["@ant-design/colors@8.0.1", "", { "dependencies": { "@ant-design/fast-color": "^3.0.0" } }, "sha512-foPVl0+SWIslGUtD/xBr1p9U4AKzPhNYEseXYRRo5QSzGACYZrQbe11AYJbYfAWnWSpGBx6JjBmSeugUsD9vqQ=="], + "antdv-next/@vueuse/core": ["@vueuse/core@14.4.0", "", { "dependencies": { "@types/web-bluetooth": "^0.0.21", "@vueuse/metadata": "14.4.0", "@vueuse/shared": "14.4.0" }, "peerDependencies": { "vue": "^3.5.0" } }, "sha512-X4WHz1HlCzCBoYXesUkifzzWBAcZgXG8Fi5iNPQg/epdzOB3gu8Fawj3hvuwYR1nGcXGnvxwYYcUC/71++svtQ=="], "bun-types/@types/node": ["@types/node@26.6.4", "", { "dependencies": { "undici-types": "~8.9.0" } }, "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg=="], @@ -1301,8 +1304,6 @@ "vue-router/@vue/devtools-api": ["@vue/devtools-api@8.2.1", "", { "dependencies": { "@vue/devtools-kit": "^8.2.1" } }, "sha512-6u4vXBlIBAC1wMplIZgpyPn7uh/s4Bf6F5bMzvLv+EdJ0aHs/+4B7Ygv864EStQSjRbsRzTko/kUG1A1IejQ3A=="], - "@antdv-next/icons/@ant-design/colors/@ant-design/fast-color": ["@ant-design/fast-color@2.0.6", "", { "dependencies": { "@babel/runtime": "^7.24.7" } }, "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.18.20", "", { "os": "android", "cpu": "arm" }, "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw=="], "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.18.20", "", { "os": "android", "cpu": "arm64" }, "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ=="],