"use client"; import { useState } from "react"; import { Card, CardContent, CardHeader, CardTitle } from "./ui/Card"; import { Button } from "./ui/Button"; import { FileText, Plus, Edit, Trash2, Copy, Copy as CopyIcon, CheckCircle, Files, } from "lucide-react"; import { type Script } from "@/app/_server/actions/scripts"; import { createScript, updateScript, deleteScript, cloneScript, getScriptContent, } from "@/app/_server/actions/scripts"; import { CreateScriptModal } from "./modals/CreateScriptModal"; import { EditScriptModal } from "./modals/EditScriptModal"; import { DeleteScriptModal } from "./modals/DeleteScriptModal"; import { CloneScriptModal } from "./modals/CloneScriptModal"; import { showToast } from "./ui/Toast"; interface ScriptsManagerProps { scripts: Script[]; } export function ScriptsManager({ scripts: initialScripts, }: ScriptsManagerProps) { const [scripts, setScripts] = useState(initialScripts); const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); const [isEditModalOpen, setIsEditModalOpen] = useState(false); const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false); const [isCloneModalOpen, setIsCloneModalOpen] = useState(false); const [selectedScript, setSelectedScript] = useState