"use client"; import { useEffect, useState } from "react"; import { Modal } from "../ui/Modal"; import { Button } from "../ui/Button"; import { Input } from "../ui/Input"; import { FileText, Search, Check, Terminal } from "lucide-react"; import { type Script } from "@/app/_server/actions/scripts"; import { getScriptContent } from "@/app/_server/actions/scripts"; import { getHostScriptPath } from "@/app/_utils/scripts"; interface SelectScriptModalProps { isOpen: boolean; onClose: () => void; scripts: Script[]; onScriptSelect: (script: Script) => void; selectedScriptId: string | null; } export const SelectScriptModal = ({ isOpen, onClose, scripts, onScriptSelect, selectedScriptId, }: SelectScriptModalProps) => { const [searchQuery, setSearchQuery] = useState(""); const [previewScript, setPreviewScript] = useState