import { useState, useEffect, useCallback } from "react"; import { useAPI } from "../contexts/APIProvider"; import { LogPanel } from "./LogViewer"; export default function ModelsPage() { const { models, enableModelUpdates, unloadAllModels, upstreamLogs, enableUpstreamLogs } = useAPI(); const [isUnloading, setIsUnloading] = useState(false); useEffect(() => { enableModelUpdates(true); enableUpstreamLogs(true); return () => { enableModelUpdates(false); enableUpstreamLogs(false); }; }, []); const handleUnloadAllModels = useCallback(async () => { setIsUnloading(true); try { await unloadAllModels(); } catch (e) { console.error(e); } finally { // at least give it a second to show the unloading message setTimeout(() => { setIsUnloading(false); }, 1000); } }, []); return (
{/* Left Column */}

Models

{models.map((model) => ( ))}
Name State
{model.id} {model.state}
{/* Right Column */}
); }