import React, { useState, useEffect, useRef } from 'react'; import { Sparkles, Zap, Plus } from 'lucide-react'; import { Badge } from './ui/badge'; import type { PromptInfo as CorePromptInfo } from '@dexto/core'; import { usePrompts } from './hooks/usePrompts'; // Use canonical types from @dexto/core for alignment type PromptInfo = CorePromptInfo; // PromptItem component for rendering individual prompts const PromptItem = ({ prompt, isSelected, onClick, onMouseEnter, dataIndex, }: { prompt: Prompt; isSelected: boolean; onClick: () => void; onMouseEnter?: () => void; dataIndex?: number; }) => (