Update terminal-panel.tsx

This commit is contained in:
MacRimi
2025-11-24 18:18:10 +01:00
parent cca226dec0
commit e55352346b

View File

@@ -407,6 +407,13 @@ export const TerminalPanel: React.FC<TerminalPanelProps> = ({ websocketUrl, onCl
term.loadAddon(fitAddon) term.loadAddon(fitAddon)
term.open(container) term.open(container)
const isMobileDevice = window.innerWidth < 768
if (isMobileDevice) {
// Establecer un ancho mínimo de 100 columnas para forzar scroll horizontal en móvil
container.style.minWidth = "800px"
}
fitAddon.fit() fitAddon.fit()
const wsUrl = websocketUrl || getWebSocketUrl() const wsUrl = websocketUrl || getWebSocketUrl()
@@ -651,7 +658,7 @@ export const TerminalPanel: React.FC<TerminalPanelProps> = ({ websocketUrl, onCl
</div> </div>
<div <div
className={`overflow-hidden flex flex-col ${isMobile ? "flex-1 min-h-[60vh]" : ""}`} className={`overflow-hidden flex flex-col ${isMobile ? "flex-1 h-[60vh]" : "overflow-hidden"} w-full max-w-full`}
style={!isMobile ? { height: `${terminalHeight}px`, flexShrink: 0 } : undefined} style={!isMobile ? { height: `${terminalHeight}px`, flexShrink: 0 } : undefined}
> >
{isMobile ? ( {isMobile ? (
@@ -679,11 +686,12 @@ export const TerminalPanel: React.FC<TerminalPanelProps> = ({ websocketUrl, onCl
key={terminal.id} key={terminal.id}
value={terminal.id} value={terminal.id}
forceMount forceMount
className={`flex-1 mt-0 ${activeTerminalId === terminal.id ? "block" : "hidden"}`} className={`flex-1 h-full mt-0 ${activeTerminalId === terminal.id ? "block" : "hidden"}`}
> >
<div <div
ref={(el) => (containerRefs.current[terminal.id] = el)} ref={(el) => (containerRefs.current[terminal.id] = el)}
className="w-full h-full bg-black overflow-x-auto overflow-y-hidden" className="w-full h-full flex-1 bg-black overflow-x-auto overflow-y-hidden scroll-smooth"
style={{ minWidth: "800px" }}
/> />
</TabsContent> </TabsContent>
))} ))}