import { FileText, X } from 'lucide-react' import PipelineSelector from './PipelineSelector' import ModelSelector from './ModelSelector' import ModelInfo from './ModelInfo' import { useModel } from '../contexts/ModelContext' import TextGenerationConfig from './pipelines/TextGenerationConfig' import FeatureExtractionConfig from './pipelines/FeatureExtractionConfig' import ZeroShotClassificationConfig from './pipelines/ZeroShotClassificationConfig' import ImageClassificationConfig from './pipelines/ImageClassificationConfig' interface SidebarProps { isOpen: boolean onClose: () => void setIsModalOpen: (isOpen: boolean) => void } const Sidebar = ({ isOpen, onClose, setIsModalOpen }: SidebarProps) => { const { pipeline, setPipeline } = useModel() return ( <> {/* Overlay */} {isOpen && (
)} {/* Sidebar */}
{/* Header */}

Configuration

{/* Content */}
{/* Pipeline Selection */}

Choose a Pipeline

{/* Model Selection */}

Select Model

{/* Model Info */}
{/* Model README Button */}

{pipeline === 'text-generation' && } {pipeline === 'feature-extraction' && } {pipeline === 'zero-shot-classification' && ( )} {pipeline === 'image-classification' && ( )}
) } export default Sidebar