import React from "react"; 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.title}
{timeline.description}
); }; const TimelineListArrow: React.FC = () => { return (
); }; interface TimelineListViewProps { headerText?: I18nText; timelines?: HttpTimelineInfo[]; } const TimelineListView: React.FC = ({ headerText, timelines, }) => { const { t } = useTranslation(); return (

{convertI18nText(headerText, t)}

{timelines != null ? timelines.map((t) => ) : null}
); }; export default TimelineListView;