import { useEffect } from 'react' import PipelineSelector from './components/PipelineSelector' import ZeroShotClassification from './components/ZeroShotClassification' import TextClassification from './components/TextClassification' import Header from './Header' import { useModel } from './contexts/ModelContext' import { getModelsByPipeline } from './lib/huggingface' import ModelSelector from './components/ModelSelector' import ModelInfo from './components/ModelInfo' import ModelReadme from './components/ModelReadme' import TextGeneration from './components/TextGeneration' function App() { const { pipeline, setPipeline, setModels, setModelInfo, modelInfo, setIsFetching} = useModel() useEffect(() => { setModelInfo(null) setModels([]) setIsFetching(true) const fetchModels = async () => { try { const fetchedModels = await getModelsByPipeline(pipeline) setModels(fetchedModels) } catch (error) { console.error('Error fetching models:', error) setIsFetching(false) } } fetchModels() }, [setModels, setModelInfo, setIsFetching, pipeline]) return (