'use client';
import React, { useState } from 'react';
import { motion, AnimatePresence } from 'framer-motion';
import { X, FileText, Users, Video, Music, Scissors, Settings } from 'lucide-react';
import { cn } from '@/lib/utils';
import { ScriptTabContent } from './script-tab-content';
interface EditModalProps {
isOpen: boolean;
onClose: () => void;
taskStatus: string;
taskSketch: any[];
currentSketchIndex: number;
onSketchSelect: (index: number) => void;
}
const tabs = [
{ id: '1', label: '脚本', icon: FileText },
{ id: '2', label: '角色', icon: Users },
{ id: '3', label: '分镜视频', icon: Video },
{ id: '4', label: '背景音', icon: Music },
{ id: '5', label: '剪辑', icon: Scissors },
{ id: 'settings', label: '设置', icon: Settings },
];
export function EditModal({
isOpen,
onClose,
taskStatus,
taskSketch,
currentSketchIndex,
onSketchSelect
}: EditModalProps) {
const [activeTab, setActiveTab] = useState('1');
const isTabDisabled = (tabId: string) => {
if (tabId === 'settings') return false;
return parseInt(tabId) > parseInt(taskStatus);
};
const renderTabContent = () => {
switch (activeTab) {
case '1':
return (