From ade9ed64bd06384dfa3ea34f6fca61c58c047680 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 3 Sep 2020 23:00:38 +0800 Subject: Extract out info card template. --- .../ClientApp/src/app/views/user/UserInfoCard.tsx | 92 +++++++++++----------- 1 file changed, 44 insertions(+), 48 deletions(-) (limited to 'Timeline/ClientApp/src/app/views/user') diff --git a/Timeline/ClientApp/src/app/views/user/UserInfoCard.tsx b/Timeline/ClientApp/src/app/views/user/UserInfoCard.tsx index ac3a1361..4cf11e62 100644 --- a/Timeline/ClientApp/src/app/views/user/UserInfoCard.tsx +++ b/Timeline/ClientApp/src/app/views/user/UserInfoCard.tsx @@ -1,5 +1,4 @@ import React from "react"; -import clsx from "clsx"; import { useTranslation } from "react-i18next"; import { Dropdown, Button } from "react-bootstrap"; @@ -8,8 +7,7 @@ import { useAvatar } from "@/services/user"; import BlobImage from "../common/BlobImage"; import { TimelineCardComponentProps } from "../timeline-common/TimelinePageTemplateUI"; -import SyncStatusBadge from "../timeline-common/SyncStatusBadge"; -import CollapseButton from "../timeline-common/CollapseButton"; +import InfoCardTemplate from "../timeline-common/InfoCardTemplate"; export type PersonalTimelineManageItem = "avatar" | "nickname"; @@ -31,53 +29,51 @@ const UserInfoCard: React.FC = (props) => { const avatar = useAvatar(timeline?.owner?.username); return ( -
-
- - -
- -
-
- - {timeline.owner.nickname} - - @{timeline.owner.username} - -
-

{timeline.description}

- - {t(timelineVisibilityTooltipTranslationMap[timeline.visibility])} + +
+ + {timeline.owner.nickname} + + @{timeline.owner.username} -
- {onManage != null ? ( - - - {t("timeline.manage")} - - - onManage("nickname")}> - {t("timeline.manageItem.nickname")} - - onManage("avatar")}> - {t("timeline.manageItem.avatar")} - - onManage("property")}> - {t("timeline.manageItem.property")} - - - {t("timeline.manageItem.member")} - - - - ) : ( - - )} -
-
+

{timeline.description}

+ + {t(timelineVisibilityTooltipTranslationMap[timeline.visibility])} + +
+ {onManage != null ? ( + + + {t("timeline.manage")} + + + onManage("nickname")}> + {t("timeline.manageItem.nickname")} + + onManage("avatar")}> + {t("timeline.manageItem.avatar")} + + onManage("property")}> + {t("timeline.manageItem.property")} + + + {t("timeline.manageItem.member")} + + + + ) : ( + + )} +
+ ); }; -- cgit v1.2.3