import { useEffect, useState } from 'react'; import { useParams, Link } from 'react-router-dom'; import { api } from '../api/client'; import type { Remote } from '../api/types'; import { Badge } from '../components/Badge'; import './RemoteDetail.css'; export function LocalDetail() { const { name } = useParams<{ name: string }>(); const [remote, setRemote] = useState(null); const [error, setError] = useState(null); useEffect(() => { if (!name) return; api.getRemote(name) .then(setRemote) .catch(e => setError(e.message)); }, [name]); if (error) return
{error}
; if (!remote) return
Loading...
; return (
← Locals

{remote.name}

{remote.package_type} local {remote.managed_by && managed by {remote.managed_by}}
{remote.description && (

{remote.description}

)}
Browse Files
); }