import React from "react"; import { Link } from "react-router-dom"; import { Trans } from "react-i18next"; import { getAllCachedTimelineNames } from "../data/timeline"; import UserTimelineLogo from "../common/UserTimelineLogo"; import TimelineLogo from "../common/TimelineLogo"; export interface OfflineBoardProps { onReload: () => void; } const OfflineBoard: React.FC = ({ onReload }) => { const [timelines, setTimelines] = React.useState([]); React.useEffect(() => { let subscribe = true; void getAllCachedTimelineNames().then((t) => { if (subscribe) setTimelines(t); }); return () => { subscribe = false; }; }); return ( <> 0 { onReload(); e.preventDefault(); }} > 1 2 {timelines.map((timeline) => { const isPersonal = timeline.startsWith("@"); const url = isPersonal ? `/users/${timeline.slice(1)}` : `/timelines/${timeline}`; return (
{isPersonal ? ( ) : ( )} {timeline}
); })} ); }; export default OfflineBoard;