From b276b04f231f6ef431459c28ed6bf95150449cab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Tue, 18 Mar 2025 13:42:21 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=B7=EF=B8=8F=20typo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/components/app/t-postcard.vue | 26 ++++--------- src/components/viewPost/vp-overlay-user.vue | 2 +- src/pages/common/PageAnno.vue | 36 ++++++++---------- src/store/modules/app.ts | 8 ++-- src/web/request/hk4eReq.ts | 24 ++++-------- src/web/utils/getRequestHeader.ts | 41 ++++++--------------- 7 files changed, 50 insertions(+), 88 deletions(-) diff --git a/package.json b/package.json index 375eed7e..42f4be77 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "debug": "tauri build --debug", "dev": "tauri dev --exit-on-panic", "eslint:pre": "pnpx @eslint/config-inspector@latest", + "oxlint": "oxlint", "lint": "concurrently \"pnpm:lint:*(!fix)\"", "lint:fix": "concurrently \"pnpm:lint:*:fix\"", "lint-vue": "vue-tsc --noEmit", diff --git a/src/components/app/t-postcard.vue b/src/components/app/t-postcard.vue index 81d88e23..a4103cc1 100644 --- a/src/components/app/t-postcard.vue +++ b/src/components/app/t-postcard.vue @@ -94,7 +94,6 @@ type TPostCardEmits = { (e: "onSelected", v: string): void; (e: "onUserClick", v: TGApp.BBS.Post.User): void; }; -type TPostStatus = RenderStatus & { stat: ActStat }; type RenderForum = { name: string; icon: string; id: number }; type RenderStatus = { stat: number; label: string; color: string }; type RenderData = { mark: number; forward: number; like: number; reply: number; view: number }; @@ -111,18 +110,11 @@ export type RenderCard = { reasons: Array; }; -enum ActStat { - UNKNOWN, - STARTED, - FINISHED, - SELECTION, -} - -const stats: Readonly> = [ - { stat: ActStat.UNKNOWN, label: "未知", color: "var(--tgc-od-red)" }, - { stat: ActStat.STARTED, label: "进行中", color: "var(--tgc-od-green)" }, - { stat: ActStat.FINISHED, label: "已结束", color: "var(--tgc-od-white)" }, - { stat: ActStat.SELECTION, label: "评选中", color: "var(--tgc-od-orange)" }, +const stats: Readonly> = [ + { stat: 0, label: "未知", color: "var(--tgc-od-red)" }, + { stat: 1, label: "进行中", color: "var(--tgc-od-green)" }, + { stat: 2, label: "已结束", color: "var(--tgc-od-white)" }, + { stat: 3, label: "评选中", color: "var(--tgc-od-orange)" }, ]; const route = useRoute(); const router = useRouter(); @@ -156,11 +148,9 @@ async function toPost(): Promise { } function getActivityStatus(status: number): RenderStatus { - if (status satisfies ActStat) { - const stat: ActStat = status; - return stats[stat]; - } - return stats[ActStat.UNKNOWN]; + let idx = stats.findIndex((v) => v.stat === status); + if (idx === -1) idx = 0; + return stats[idx]; } function getPostCover(item: TGApp.BBS.Post.FullData): string { diff --git a/src/components/viewPost/vp-overlay-user.vue b/src/components/viewPost/vp-overlay-user.vue index 171031a7..943b56c1 100644 --- a/src/components/viewPost/vp-overlay-user.vue +++ b/src/components/viewPost/vp-overlay-user.vue @@ -91,7 +91,7 @@ watch( ); async function loadUser(): Promise { - const resp = await bbsReq.otherUserInfo(props.gid, props.uid); + const resp = await bbsReq.otherUserInfo(props.gid.toString(), props.uid); if ("retcode" in resp) { showSnackbar.warn(`[${resp.retcode}] ${resp.message}`); return; diff --git a/src/pages/common/PageAnno.vue b/src/pages/common/PageAnno.vue index 18928672..8556905c 100644 --- a/src/pages/common/PageAnno.vue +++ b/src/pages/common/PageAnno.vue @@ -3,7 +3,7 @@