import { useEffect, useState } from 'react' import { getReleaseTime } from '@/utils/time' import type { GithubRelease as GithubReleaseType } from '@/types/github' export interface GithubReleaseProps { releaseData: GithubReleaseType } const GithubRelease: React.FC = (props) => { const { releaseData } = props const [releaseTime, setReleaseTime] = useState(null) useEffect(() => { if (releaseData) { const timer = setInterval(() => { const time = getReleaseTime(releaseData.published_at) setReleaseTime(time) }, 1000) return () => clearInterval(timer) } }, [releaseData]) return (
Releases
{releaseData.name}
{releaseTime} Latest
) } export default GithubRelease