"use client" import { PlusCircle, Pencil, Trash2 } from "lucide-react" import type { KnowledgePoint } from "../types" import { cn } from "@/shared/lib/utils" import { ScrollArea } from "@/shared/components/ui/scroll-area" import { Badge } from "@/shared/components/ui/badge" import { Button } from "@/shared/components/ui/button" interface KnowledgePointListProps { knowledgePoints: KnowledgePoint[] canEdit: boolean highlightedKpId: string | null onHighlight: (id: string) => void onEdit: (kp: KnowledgePoint) => void onDelete: (kpId: string, e: React.MouseEvent) => void onCreateQuestion: (kp: KnowledgePoint) => void } export function KnowledgePointList({ knowledgePoints, canEdit, highlightedKpId, onHighlight, onEdit, onDelete, onCreateQuestion, }: KnowledgePointListProps) { if (knowledgePoints.length === 0) { return (