From efcf16fe9396af1fa6d151e1ddc2551706320ac9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= <72692909+BTMuli@users.noreply.github.com> Date: Sat, 6 Jul 2024 01:05:41 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=E5=92=A8?= =?UTF-8?q?=E8=AF=A2=E9=A1=B5=E6=B8=B2=E6=9F=93=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/t-postcard.vue | 16 ++++++++++------ src/plugins/Mys/types/News.d.ts | 12 ++++++------ src/plugins/Mys/types/Post.d.ts | 12 ++++++------ 3 files changed, 22 insertions(+), 18 deletions(-) diff --git a/src/components/main/t-postcard.vue b/src/components/main/t-postcard.vue index e1eb367e..094989d7 100644 --- a/src/components/main/t-postcard.vue +++ b/src/components/main/t-postcard.vue @@ -14,7 +14,7 @@
{{ card.title }}
- +
mdi-eye @@ -38,7 +38,7 @@
-
+
{{ card.forum.name }}
@@ -157,16 +157,20 @@ function getPostCover(item: TGApp.Plugins.Mys.Post.FullData): string { * @returns {TGApp.Plugins.Mys.News.RenderCard} 渲染用咨讯列表项 */ function getCommonCard(item: TGApp.Plugins.Mys.Post.FullData): TGApp.Plugins.Mys.News.RenderCard { + let forum = null; + if (item.forum !== null) { + forum = { + name: item.forum.name, + icon: item.forum.icon, + }; + } return { title: item.post.subject, cover: getPostCover(item), postId: Number(item.post.post_id), subtitle: item.post.post_id, user: item.user, - forum: { - name: item.forum.name, - icon: item.forum.icon, - }, + forum: forum, data: { mark: item.stat.bookmark_num, forward: item.stat.forward_num, diff --git a/src/plugins/Mys/types/News.d.ts b/src/plugins/Mys/types/News.d.ts index 97b1d9e9..e645c93e 100644 --- a/src/plugins/Mys/types/News.d.ts +++ b/src/plugins/Mys/types/News.d.ts @@ -1,7 +1,7 @@ /** * @file plugins/Mys/types/news.d.ts * @description Mys 插件咨讯类型定义文件 - * @since Beta v0.4.5 + * @since Beta v0.5.0 */ /** @@ -55,14 +55,14 @@ declare namespace TGApp.Plugins.Mys.News { /** * @description 用于渲染的咨讯卡片 - * @since Beta v0.4.0 + * @since Beta v0.5.0 * @interface RenderCard * @property {string} title 标题 * @property {string} cover 封面图片 URL * @property {number} postId 帖子 ID * @property {string} subtitle 副标题 - * @property {TGApp.Plugins.Mys.User.Post} user 发帖用户 - * @property forum 版块 + * @property {TGApp.Plugins.Mys.User.Post|null} user 发帖用户 + * @property forum 版块,可能为 null * @property {string} forum.name 版块名称 * @property {string} forum.icon 版块图标 * @property {RenderStatus} status 活动状态,仅活动咨讯有 @@ -79,11 +79,11 @@ declare namespace TGApp.Plugins.Mys.News { cover: string; postId: number; subtitle: string; - user: TGApp.Plugins.Mys.User.Post; + user: TGApp.Plugins.Mys.User.Post | null; forum: { name: string; icon: string; - }; + } | null; data: { mark: number; forward: number; diff --git a/src/plugins/Mys/types/Post.d.ts b/src/plugins/Mys/types/Post.d.ts index b0ba953b..0e6dac7b 100644 --- a/src/plugins/Mys/types/Post.d.ts +++ b/src/plugins/Mys/types/Post.d.ts @@ -1,12 +1,12 @@ /** * @file plugins/Mys/types/post.d.ts * @description Mys 插件帖子类型定义文件 - * @since Beta v0.4.5 + * @since Beta v0.5.0 */ /** * @description Mys 插件帖子类型 - * @since Beta v0.4.5 + * @since Beta v0.5.0 * @namespace TGApp.Plugins.Mys.Post * @memberof TGApp.Plugins.Mys */ @@ -27,12 +27,12 @@ declare namespace TGApp.Plugins.Mys.Post { /** * @description 帖子数据 - * @since Beta v0.4.5 + * @since Beta v0.5.0 * @interface FullData * @property {Post} post 帖子信息 * @property {Forum} forum 所属版块 * @property {Topic[]} topics 所属话题 - * @property {TGApp.Plugins.Mys.User.Post} user 发帖人 + * @property {TGApp.Plugins.Mys.User.Post|null} user 发帖人 * @property {TGApp.Plugins.Mys.User.SelfOperation} self_operation 当前用户操作 * @property {Stat} stat 帖子统计 * @property {HelpSys} help_sys 帮助系统,可能为 null @@ -54,9 +54,9 @@ declare namespace TGApp.Plugins.Mys.Post { */ interface FullData { post: Post; - forum: Forum; + forum: Forum | null; topics: Topic[]; - user: TGApp.Plugins.Mys.User.Post; + user: TGApp.Plugins.Mys.User.Post | null; self_operation: TGApp.Plugins.Mys.User.SelfOperation; stat: Stat; help_sys: HelpSys | null;