From 415ff1c98d2646628ab1355421591b266543e198 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Sun, 12 Apr 2026 21:24:57 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20=E7=AA=81=E5=87=BA=E5=B7=B2?= =?UTF-8?q?=E7=82=B9=E8=B5=9E=E5=B8=96=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/app/t-postcard.vue | 26 ++++++++++++++++++++++---- src/types/BBS/User.d.ts | 7 ++++--- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/components/app/t-postcard.vue b/src/components/app/t-postcard.vue index cd64f45d..2a425ab6 100644 --- a/src/components/app/t-postcard.vue +++ b/src/components/app/t-postcard.vue @@ -50,7 +50,11 @@ mdi-eye {{ card.data.view }} -
+
mdi-star {{ card.data.mark }}
@@ -58,7 +62,11 @@ mdi-comment {{ card.data.reply }}
-
+
mdi-thumb-up {{ card.data.like }}
@@ -185,8 +193,10 @@ watch( ); function trySelect(): void { - if (props.selectMode) emits("onSelected", props.post.post.post_id); - isSelected.value = !isSelected.value; + if (props.selectMode) { + emits("onSelected", props.post.post.post_id); + isSelected.value = !isSelected.value; + } } async function toPost(): Promise { @@ -484,6 +494,14 @@ function onUserClick(): void { gap: 2px; opacity: 0.6; white-space: nowrap; + + &.love { + color: var(--tgc-od-red); + } + + &.collect { + color: var(--tgc-od-orange); + } } .tpc-act { diff --git a/src/types/BBS/User.d.ts b/src/types/BBS/User.d.ts index 38f08db1..4e7190e7 100644 --- a/src/types/BBS/User.d.ts +++ b/src/types/BBS/User.d.ts @@ -1,7 +1,8 @@ /** * 用户类型定义文件 - * @since Beta v0.7.9 + * @since Beta v0.10.0 */ + declare namespace TGApp.BBS.User { /** * 用户信息返回响应 @@ -115,7 +116,7 @@ declare namespace TGApp.BBS.User { /** * 用户操作 - * @since Beta v0.7.2 + * @since Beta v0.10.0 */ type SelfOperation = { /** 操作类型 */ @@ -123,7 +124,7 @@ declare namespace TGApp.BBS.User { /** 是否收藏 */ is_collected: boolean; /** 互动类型 */ - upvote_type: number; + upvote_type?: number; }; /**