import React, { useState, useEffect, ReactElement } from 'react'; import ReactMarkdown from 'react-markdown'; import { Table, Typography } from 'antd'; import { getGithubRelease } from '../../utils/apis'; import { AdminLayout } from '../../components/layouts/AdminLayout'; const { Title } = Typography; const AssetTable = assets => { const data = Object.values(assets) as object[]; const columns = [ { title: 'Name', dataIndex: 'name', key: 'name', render: (text, entry) => {text}, }, { title: 'Size', dataIndex: 'size', key: 'size', render: text => `${(text / 1024 / 1024).toFixed(2)} MB`, }, ]; return ( record.id} size="large" pagination={false} /> ); }; const Logs = () => { const [release, setRelease] = useState({ html_url: '', name: '', created_at: null, body: '', assets: [], }); const getRelease = async () => { try { const result = await getGithubRelease(); setRelease(result); } catch (error) { console.log('==== error', error); } }; useEffect(() => { getRelease(); }, []); if (!release) { return null; } return (
<a href={release.html_url}>{release.name}</a> {new Date(release.created_at).toDateString()} {release.body}

Downloads

); }; Logs.getLayout = function getLayout(page: ReactElement) { return ; }; export default Logs;