import React, { ReactNodeArray, useEffect, useState } from 'react'; import dayjs from 'dayjs'; import { useParams } from 'react-router'; import { IAnnouncement } from '../../common/types/announcement'; import { Skeleton } from '../components/Skeleton'; import { $get } from '../misc/api'; import { useSelector } from '../store'; export const AnnouncementPage: React.VFC = () => { const { id } = useParams<{id: string}>(); if (!id) return null; const [announcement, setAnnouncement] = useState(); const lang = useSelector(state => state.screen.language); useEffect(() => { $get('announcements/' + id).then(setAnnouncement); }, [setAnnouncement]); return (
{!announcement ? : (

{announcement.title}

{(() => { const res: ReactNodeArray = []; announcement.body.split('\n').forEach(s => { res.push(<>{s}); res.push(
); }); return res; })()}
)}
); };