From 3db441fccf1a933ac8ec9e4f89c19f81efd66052 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 16 Apr 2021 17:03:40 +0800 Subject: ... --- .../src/app/views/home-v2/TimelineListView.tsx | 32 ++++++++++++++++------ 1 file changed, 24 insertions(+), 8 deletions(-) (limited to 'FrontEnd/src/app/views/home-v2/TimelineListView.tsx') diff --git a/FrontEnd/src/app/views/home-v2/TimelineListView.tsx b/FrontEnd/src/app/views/home-v2/TimelineListView.tsx index 1ba9f765..9c44a0c2 100644 --- a/FrontEnd/src/app/views/home-v2/TimelineListView.tsx +++ b/FrontEnd/src/app/views/home-v2/TimelineListView.tsx @@ -4,14 +4,23 @@ import { convertI18nText, I18nText } from "@/common"; import { HttpTimelineInfo } from "@/http/timeline"; import { useTranslation } from "react-i18next"; +import { Link } from "react-router-dom"; interface TimelineListItemProps { timeline: HttpTimelineInfo; } const TimelineListItem: React.FC = ({ timeline }) => { + const url = React.useMemo( + () => + timeline.name.startsWith("@") + ? `/users/${timeline.owner.username}` + : `/timelines/${timeline.name}`, + [timeline] + ); + return ( -
+
= ({ timeline }) => { fill="#007bff" /> -
{timeline.title}
+
+
{timeline.title}
+
+ {timeline.description} +
+
+ + +
); }; -const TimelineListLoading: React.FC = () => { +const TimelineListArrow: React.FC = () => { return (
@@ -73,11 +90,10 @@ const TimelineListView: React.FC = ({

{convertI18nText(headerText, t)}

- {timelines != null ? ( - timelines.map((t) => ) - ) : ( - - )} + {timelines != null + ? timelines.map((t) => ) + : null} +
); }; -- cgit v1.2.3