From 897b2478e829442f66b6176802ee9ad296360172 Mon Sep 17 00:00:00 2001 From: MacRimi Date: Mon, 24 Nov 2025 13:02:04 +0100 Subject: [PATCH] Update terminal-panel.tsx --- AppImage/components/terminal-panel.tsx | 47 ++++++++++++++++++-------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/AppImage/components/terminal-panel.tsx b/AppImage/components/terminal-panel.tsx index 5ffc92f..340d8f1 100644 --- a/AppImage/components/terminal-panel.tsx +++ b/AppImage/components/terminal-panel.tsx @@ -160,9 +160,27 @@ export const TerminalPanel: React.FC = ({ websocketUrl, onCl return () => window.removeEventListener("resize", handleResize) }, []) + useEffect(() => { + console.log("[v0] TerminalPanel state:", { + terminalsCount: terminals.length, + isMobile, + layout, + terminalHeight, + shouldShowHandle: !isMobile && terminals.length > 0, + }) + }, [terminals.length, isMobile, layout, terminalHeight]) + const handleResizeStart = (e: React.MouseEvent) => { - console.log("[v0] Resize Start - Mouse down", e.clientY) - if (isMobile) return + console.log("[v0] === RESIZE START CALLED ===", { + clientY: e.clientY, + isMobile, + terminalHeight, + }) + + if (isMobile) { + console.log("[v0] Resize blocked - isMobile is true") + return + } e.preventDefault() e.stopPropagation() @@ -170,23 +188,24 @@ export const TerminalPanel: React.FC = ({ websocketUrl, onCl const startY = e.clientY const startHeight = terminalHeight + console.log("[v0] Starting resize", { startY, startHeight }) + const handleMove = (moveEvent: MouseEvent) => { - console.log("[v0] Move", moveEvent.clientY) const deltaY = moveEvent.clientY - startY const newHeight = Math.max(200, Math.min(1200, startHeight + deltaY)) - console.log("[v0] New height", newHeight) + console.log("[v0] Moving", { clientY: moveEvent.clientY, deltaY, newHeight }) - // Actualizar altura directamente en el estado setTerminalHeight(newHeight) } const handleUp = () => { - console.log("[v0] Mouse up") + console.log("[v0] === RESIZE END ===") document.removeEventListener("mousemove", handleMove) document.removeEventListener("mouseup", handleUp) localStorage.setItem("terminalHeight", terminalHeight.toString()) } + console.log("[v0] Adding event listeners") document.addEventListener("mousemove", handleMove) document.addEventListener("mouseup", handleUp) } @@ -705,17 +724,17 @@ export const TerminalPanel: React.FC = ({ websocketUrl, onCl )} - {!isMobile && ( + {!isMobile && terminals.length > 0 && (
console.log("[v0] === HANDLE CLICKED ===")} + onMouseEnter={() => console.log("[v0] Mouse ENTERED resize handle")} + onMouseLeave={() => console.log("[v0] Mouse LEFT resize handle")} + onPointerDown={() => console.log("[v0] === POINTER DOWN on handle ===")} + className="flex h-3 w-full cursor-row-resize items-center justify-center bg-muted/50 hover:bg-muted transition-colors" + style={{ touchAction: "none", userSelect: "none" }} > - +
)}