Fix layout bug, tabs height, and RDP tunnel UUID handshake

- MainLayout: replace inner <Layout> with row-flex div so sidebar and
  session tabs appear side-by-side instead of stacked vertically
- global.css: add Ant Design Tabs CSS overrides so tab pane content
  fills available height (SSH terminal and RDP canvas sized correctly)
- rdp.ts: send guacd's ready-UUID as first WebSocket message so
  Guacamole.WebSocketTunnel completes its tunnel handshake correctly
- RdpTab: add connecting/error/disconnected status overlays for
  visibility when RDP fails

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
deadRabbit
2026-02-22 13:20:51 +01:00
parent 3e99d8a529
commit 07da63a68e
5 changed files with 103 additions and 11 deletions

View File

@@ -42,7 +42,7 @@ export const MainLayout: React.FC = () => {
<Layout style={{ height: '100vh', overflow: 'hidden' }}>
<TopNav />
<Layout style={{ flex: 1, overflow: 'hidden' }}>
<div style={{ display: 'flex', flexDirection: 'row', flex: 1, overflow: 'hidden' }}>
{/* Resizable sidebar */}
<div
style={{
@@ -89,7 +89,7 @@ export const MainLayout: React.FC = () => {
>
<SessionTabs />
</Content>
</Layout>
</div>
</Layout>
);
};