import React, { useEffect, useState } from 'react'; import ReactMarkdown from 'react-markdown'; 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'; import { useTitle } from '../hooks/useTitle'; 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); useTitle('announcements'); useEffect(() => { $get('announcements/' + id).then(setAnnouncement); }, [setAnnouncement]); return (
{!announcement ? : ( <>

{announcement.title}

{announcement.body}
)}
); };