).remoteCloudflareQuickTunnel ?? true);
+ const nextQuickTunnel = !detailsOpen;
+ if (currentQuickTunnel === nextQuickTunnel) {
+ return f;
+ }
+ return { ...f, remoteCloudflareQuickTunnel: nextQuickTunnel } as SettingsFormState;
+ });
+ }}
+ >
+ Advanced (Named Tunnel)
+ {!(remoteForm.remoteCloudflareQuickTunnel ?? true) ? (
+
+
+ setForm((f) => ({ ...f, remoteCloudflareTunnelName: e.target.value } as SettingsFormState))} />
+
+ setForm((f) => ({ ...f, remoteCloudflareTunnelToken: e.target.value } as SettingsFormState))} />
+
+ setForm((f) => ({ ...f, remoteCloudflareIngressUrl: e.target.value } as SettingsFormState))} />
+
+ ) : null}
+