From 6d3ad507649181332a161cede2c6e4c48b42c773 Mon Sep 17 00:00:00 2001 From: joren Date: Mon, 30 Mar 2026 00:19:43 +0200 Subject: [PATCH] feat: network config dialog for TCP tunnels - TCP Tunnel Sink/Source now open a dialog asking for host:port - TCP Network Server uses configurable port (shown in dropdown) - Host defaults to 127.0.0.1, port defaults to 4713 - Config persists across clicks (netHost/netPort state) --- frontend/src/components/GraphCanvas.svelte | 37 ++++++++++++++++++++-- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/GraphCanvas.svelte b/frontend/src/components/GraphCanvas.svelte index 3accd43..aa6c9ac 100644 --- a/frontend/src/components/GraphCanvas.svelte +++ b/frontend/src/components/GraphCanvas.svelte @@ -40,6 +40,9 @@ let showProfileDialog = $state(false); let showRuleDialog = $state(false); let showVirtualMenu = $state(false); + let showNetworkDialog = $state<{ type: string } | null>(null); + let netHost = $state('127.0.0.1'); + let netPort = $state('4713'); let newHideRule = $state(''); let newMergeRule = $state(''); let newProfileName = $state(''); @@ -467,9 +470,37 @@
- - - + + + + + {/if} + + + {#if showNetworkDialog} +
+
+ {showNetworkDialog.type === 'tunnel-sink' ? 'TCP Tunnel Sink' : 'TCP Tunnel Source'} + +
+
+
+ Host: + +
+
+ Port: + +
+
+ + +
+
{/if}