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;