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 (
| Name | State |
|---|---|
| {model.id} | {model.state} |