import React, { useState } from 'react'; import { Innovation, Classification, ResultResponse } from '../types'; import { ChevronDown, ChevronUp, Trash2, Check, Zap, FileText } from 'lucide-react'; import { COLOR_MAP } from '../constants'; interface InnovationCardProps { innovation: ResultResponse; onClassify: (id: string, classification: Classification) => void; } const InnovationCard: React.FC = ({ innovation, onClassify }) => { const [isExpanded, setIsExpanded] = useState(false); const getBorderColor = (cls: Classification) => { return cls === Classification.UNCLASSIFIED ? 'border-l-4 border-l-slate-300' : `border-l-4 border-l-[${COLOR_MAP[cls]}]`; }; // Inline style for border color since Tailwind arbitrary values in template literals can be tricky const borderStyle = { borderLeftColor: COLOR_MAP[innovation.classification] }; // Extraction Logic console.log(innovation) const contextText = innovation.context; const problemText = innovation.problem; return (
setIsExpanded(!isExpanded)}>

Context

{contextText}

Problem Description

{problemText}

{/* Quick Actions (Always visible) */}
{isExpanded && (
)}
); }; export default InnovationCard;