From 129ce7e3806bbe344d353c3b63c471af00e43591 Mon Sep 17 00:00:00 2001 From: skycurtain Date: Wed, 7 Oct 2026 17:06:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E5=B8=83=E5=B1=80=E5=A3=B3?= =?UTF-8?q?=E4=B8=8E=20NAKU=20=E5=93=81=E7=89=8C=E2=80=94=E2=80=94?= =?UTF-8?q?=E4=BE=A7=E6=A0=8F=E5=9B=BE=E6=A0=87=E8=8F=9C=E5=8D=95=E3=80=81?= =?UTF-8?q?=E4=B8=A4=E8=A1=8C=E5=93=81=E7=89=8C=E5=8C=BA=E3=80=81favicon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/index.html | 5 +- apps/web/package.json | 1 + apps/web/public/apple-touch-icon.png | Bin 0 -> 5219 bytes apps/web/public/favicon-32x32.png | Bin 0 -> 1540 bytes apps/web/public/favicon.ico | Bin 4286 -> 636 bytes apps/web/public/favicon.svg | 6 + .../web/src/components/common/page-header.vue | 53 ++++ apps/web/src/layouts/admin-layout.vue | 240 ++++++++++++++---- apps/web/src/layouts/member-layout.vue | 46 +++- apps/web/src/views/admin/audit-view.vue | 9 +- apps/web/src/views/admin/keys-view.vue | 9 +- apps/web/src/views/admin/login-view.vue | 113 +++++---- apps/web/src/views/admin/members-view.vue | 9 +- apps/web/src/views/admin/overview-view.vue | 9 +- apps/web/src/views/admin/payments-view.vue | 9 +- apps/web/src/views/admin/settings-view.vue | 6 +- apps/web/src/views/member/home-view.vue | 9 +- apps/web/src/views/member/login-view.vue | 66 +++-- bun.lock | 9 +- 19 files changed, 445 insertions(+), 154 deletions(-) create mode 100644 apps/web/public/apple-touch-icon.png create mode 100644 apps/web/public/favicon-32x32.png create mode 100644 apps/web/public/favicon.svg create mode 100644 apps/web/src/components/common/page-header.vue 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 0000000000000000000000000000000000000000..4628353c54d35dce4f0aeb3deb10cc7466acf58e GIT binary patch literal 5219 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 B`&s}1 literal 0 HcmV?d00001 diff --git a/apps/web/public/favicon-32x32.png b/apps/web/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..3b25a2e55a4720b741469f9416e62737d6c368ad GIT binary patch literal 1540 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFxq*#IEGZrc{}}}wo9N$`~Kp^ z5dk{OrnsGT+O%Qel(b~S)Wr|wH_SO1HMw<+YbfPF7okv zOV}ve-PjDMkuTmo2{*VO`yrk@4^xhJ1u605Gzf9v>{H!Mxz zV)H-C0?`BCIKPw~Jhq0N@$@yrkUT|ew#$dt8LeW{UmtLz{QJ_K*X%qF^INVx@Q#(| z>tUBm%?+t*dCL3q+A9QC*d5H;xpnKMf69;UbF&D(og`*qEehj7W{}O!M^AV&DLVE+a!`I}4CxV2}c05MX3zo5aqb0~FGM z2rxJXJ9~Np+0{ypp6<>{R@F*AiAkwBN>)mSN;*o;`FSO&c_jfw`6;EzsYO6h0|P@t zOG86L149D~Q%f@g3ljrVGe<)MAONa|D)e*#s;uxV_ILF5b8_=@v#juRFEdJw4@>pP z@$m@@P0lUQ_3$$*&h_$it8gn$&+3*g1ey?(TAW%`mYU+6pOR__GzG;G1&Qg2 zCHX`-1FSTaN)9msIi$8WQhLK=1_ox?%#etZ2wxwo-n*TA>HIW;5GqpB!1xXLdixhgx^GDXSWj?1RP z3TQxXYDuC(MQ%=Bu~mhw64+cTAR8pCuVlxiU{jQmW)z9|8 z>y;bpKhp88yV>WRp=I1=9MH?=;jqGgN%Tf;gVXMT$EW*l9`{U05UT% zDZjMDR!IqJFen|Mm|T)?)v{APrU^!me7aur$BK z8pMXMte_&`GzArcP=*jn2STBxGZdA0QXGmI@U(}bn~YS5Vk$~{L@^mf8Nvh5G>W2> z1TVnSEsB0>dcp|BWC*9W)e5k}Wo+=~lTA`*O%oShe7kJf^~F5z@1*Rj`nv1=y}J9>d#kJ6 zI}|qF$q-<6^i;7?lR6mRDe?A0!L*Bf{N55a%69kmNj^5-qx)gI)&%dvz87O>PJCg> z-u>=ph!$I8T36(YcTd6%?#F(JX+LPEkz&Is6L+YV_fw{X><5Jp0nJ~PUl?q#XPtW=G?kO8&2-YrWe1O~VP`yj%`hZS(VFe@ z;dMrRO)i{=D`I!4-A~vvzLXdg-6? vqx;+}f^R2@ncc2u{jnsoXLi4ju-pZn?JjLu+n&GQ*&gxASkn3saLW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S 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=="],