"use client"; import { useEffect, useState } from "react"; import { Modal } from "@/app/_components/GlobalComponents/UIElements/Modal"; import { Button } from "@/app/_components/GlobalComponents/UIElements/Button"; import { Input } from "@/app/_components/GlobalComponents/FormElements/Input"; import { FileText, Search, Check, Terminal } from "lucide-react"; import { Script } from "@/app/_utils/scripts-utils"; import { getScriptContent } from "@/app/_server/actions/scripts"; import { getHostScriptPath } from "@/app/_server/actions/scripts"; import { useTranslations } from "next-intl"; 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 t = useTranslations(); const [searchQuery, setSearchQuery] = useState(""); const [previewScript, setPreviewScript] = useState