diff --git a/src/index.css b/src/index.css index 89185ec7..60f4db93 100644 --- a/src/index.css +++ b/src/index.css @@ -123,6 +123,10 @@ } @layer base { + html, body { + height: 100%; + } + * { @apply border-border outline-ring/50; } diff --git a/src/ui/Mobile/Apps/Terminal/Terminal.tsx b/src/ui/Mobile/Apps/Terminal/Terminal.tsx index 3440dad6..11c78568 100644 --- a/src/ui/Mobile/Apps/Terminal/Terminal.tsx +++ b/src/ui/Mobile/Apps/Terminal/Terminal.tsx @@ -98,49 +98,6 @@ export const Terminal = forwardRef(function SSHTerminal( return () => window.removeEventListener('resize', handleWindowResize); }, []); - useEffect(() => { - if (!terminal) return; - - const textarea = (terminal as any)._core?._textarea as HTMLTextAreaElement | undefined; - if (textarea) { - textarea.setAttribute("readonly", "true"); - textarea.setAttribute("inputmode", "none"); - textarea.style.caretColor = "transparent"; - - const preventKeyboard = () => { - textarea.blur(); - }; - - textarea.addEventListener('focus', preventKeyboard); - textarea.blur(); - - return () => { - textarea.removeEventListener('focus', preventKeyboard); - }; - } - }, [terminal]); - - function syncOverlay() { - if (!terminal || !overlayTextareaRef.current) return; - const buffer = terminal.buffer.active; - let text = ""; - for (let i = 0; i < buffer.length; i++) { - text += buffer.getLine(i)?.translateToString() + "\n"; - } - overlayTextareaRef.current.value = text; - } - - useEffect(() => { - if (!terminal) return; - syncOverlay(); - - const disposeRender = terminal.onRender(() => syncOverlay()); - - return () => { - disposeRender.dispose(); - }; - }, [terminal]); - function handleWindowResize() { if (!isVisibleRef.current) return; fitAddonRef.current?.fit(); @@ -300,26 +257,10 @@ export const Terminal = forwardRef(function SSHTerminal( return (
-
- -