'use client'; import { motion, AnimatePresence } from 'framer-motion'; import { X } from 'lucide-react'; import { useState } from 'react'; import { Button } from './ui/button'; import { Input } from './ui/input'; interface ScriptEditDialogProps { isOpen: boolean; onClose: () => void; onConfirm?: (content: string) => void; } export function ScriptEditDialog({ isOpen, onClose, onConfirm }: ScriptEditDialogProps) { const [suggestion, setSuggestion] = useState(''); const [isUpdating, setIsUpdating] = useState(false); const handleUpdate = () => { if (!suggestion.trim()) return; setIsUpdating(true); // 模拟更新延迟 setTimeout(() => { setIsUpdating(false); setSuggestion(''); }, 1000); }; const handleReset = () => { setSuggestion(''); }; return ( {isOpen && ( <> {/* 背景遮罩 */} {/* 弹窗内容 */} {/* 关闭按钮 */} {/* 标题 */}

Edit Script

{/* 内容区域 */} {/* TypingEditor */} {/* 修改建议输入区域 */}
setSuggestion(e.target.value)} onKeyDown={(e) => { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); handleUpdate(); } }} className="outline-none box-shadow-none bg-white/50 dark:bg-[#5b75ac20] border-0 focus:ring-2 focus:ring-blue-500/20 transition-all duration-200" />
{/* 底部按钮 */}
)}
); }