import React, { useState, useEffect } from 'react'; const LatestRelease = ({ showReleaseDate }) => { const [releaseInfo, setReleaseInfo] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchLatestRelease = async () => { setLoading(true); setError(null); try { const response = await fetch('https://api.github.com/repos/ollama4j/ollama4j/releases/latest'); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data = await response.json(); setReleaseInfo(data); } catch (err) { console.error('Failed to fetch release info:', err); setError(err); } finally { setLoading(false); } }; fetchLatestRelease(); }, []); return (
{loading ? (
Loading latest release info...
) : error ? (
Error: {error.message}
) : releaseInfo ? (
{/*

Latest Release

*/}
Latest Version: {releaseInfo.name} {showReleaseDate && ` released on ${new Date(releaseInfo.published_at).toLocaleDateString(undefined, { year: 'numeric', month: 'long', day: 'numeric' })}`}
{/*
                        {JSON.stringify(releaseInfo, null, 2)}
                    
*/}
) : null}
); }; export default LatestRelease;