'use client'; import type { PredictionState, ModelInfoResponse, PredictionSummary } from '@/types/predictions'; interface PredictionPanelProps { predictionState: PredictionState; onToggleVisibility: () => void; onFetchPredictions: () => void; onFetchBatchPredictions: () => void; onConfidenceChange: (threshold: number) => void; onToggleLabelSelection: (label: string) => void; predictionSummary: PredictionSummary | null; isModelOnline: boolean; showOnlyDisagreements?: boolean; onToggleShowOnlyDisagreements?: () => void; } export default function PredictionPanel({ predictionState, onToggleVisibility, onFetchPredictions, onFetchBatchPredictions, onConfidenceChange, onToggleLabelSelection, predictionSummary, isModelOnline, showOnlyDisagreements = false, onToggleShowOnlyDisagreements, }: PredictionPanelProps) { const { visible, isLoading, error, modelInfo, confidenceThreshold, selectedLabels, spans, } = predictionState; if (!isModelOnline) { return (
Prediction service is unavailable. Annotation tools continue to work normally.