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;