import React, { useState, useEffect } from "react"; import ReactMarkdown from "react-markdown"; import { Table, Typography } from "antd"; import { getGithubRelease } from "../utils/apis"; const { Title } = Typography; export default function 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

); } function AssetTable(assets) { const data = []; for (const key in assets) { data.push(assets[key]); } const columns = [ { title: "Name", dataIndex: "name", key: "name", render: (text, entry) => {text}, }, { title: "Size", dataIndex: "size", key: "size", render: (text, entry) => `${(text/1024/1024).toFixed(2)} MB` }, ]; return }