From 207e75f5b94b72d2a8ddb151e8209ca47bd698c0 Mon Sep 17 00:00:00 2001 From: MacRimi Date: Wed, 10 Dec 2025 20:17:13 +0100 Subject: [PATCH] Update script-terminal-modal.tsx --- AppImage/components/script-terminal-modal.tsx | 56 ++++++------------- 1 file changed, 18 insertions(+), 38 deletions(-) diff --git a/AppImage/components/script-terminal-modal.tsx b/AppImage/components/script-terminal-modal.tsx index fb76571..854feef 100644 --- a/AppImage/components/script-terminal-modal.tsx +++ b/AppImage/components/script-terminal-modal.tsx @@ -22,24 +22,27 @@ interface ScriptTerminalModalProps { open: boolean onClose: () => void scriptPath: string - scriptTitle: string + scriptName: string params?: Record + title: string + description: string } export function ScriptTerminalModal({ open: isOpen, onClose, scriptPath, - scriptTitle, + scriptName, params = {}, + title, + description, }: ScriptTerminalModalProps) { const termRef = useRef(null) const wsRef = useRef(null) const fitAddonRef = useRef(null) const sessionIdRef = useRef(Math.random().toString(36).substring(2, 8)) - const [output, setOutput] = useState("") - const [connectionStatus, setConnectionStatus] = useState<"connecting" | "online" | "offline">("connecting") + const [isConnected, setIsConnected] = useState(true) const [isComplete, setIsComplete] = useState(false) const [exitCode, setExitCode] = useState(null) const [currentInteraction, setCurrentInteraction] = useState(null) @@ -158,7 +161,7 @@ export function ScriptTerminalModal({ wsRef.current = ws ws.onopen = () => { - setConnectionStatus("online") + setIsConnected(true) const initMessage = { script_path: scriptPath, @@ -229,12 +232,12 @@ export function ScriptTerminalModal({ } ws.onerror = (error) => { - setConnectionStatus("offline") + setIsConnected(false) term.writeln("\x1b[31mWebSocket error occurred\x1b[0m") } ws.onclose = (event) => { - setConnectionStatus("offline") + setIsConnected(false) term.writeln("\x1b[33mConnection closed\x1b[0m") if (!isComplete) { @@ -251,13 +254,7 @@ export function ScriptTerminalModal({ checkConnectionInterval.current = setInterval(() => { if (ws) { - if (ws.readyState === WebSocket.OPEN) { - setConnectionStatus("online") - } else if (ws.readyState === WebSocket.CONNECTING) { - setConnectionStatus("connecting") - } else { - setConnectionStatus("offline") - } + setIsConnected(ws.readyState === WebSocket.OPEN) } }, 500) @@ -336,7 +333,7 @@ export function ScriptTerminalModal({ setInteractionInput("") setCurrentInteraction(null) setIsWaitingNextInteraction(false) - setConnectionStatus("connecting") + setIsConnected(false) } }, [isOpen]) @@ -510,11 +507,12 @@ export function ScriptTerminalModal({ onInteractOutside={(e) => e.preventDefault()} onEscapeKeyDown={(e) => e.preventDefault()} > - {scriptTitle} + {title}
-

{scriptTitle}

+

{title}

+ {description &&

{description}

}
@@ -619,28 +617,10 @@ export function ScriptTerminalModal({
- - {connectionStatus === "online" - ? "Online" - : connectionStatus === "connecting" - ? "Connecting..." - : "Offline"} - + {isConnected ? "Online" : "Offline"}