From 21f63e3db3dbdb558b2490ae84c4af32af4ee801 Mon Sep 17 00:00:00 2001 From: jerry-yuan Date: Sun, 1 Feb 2026 10:38:09 +0000 Subject: [PATCH] fix: delete advanced options from redir_host/dead_host/streams --- .../src/components/Form/SSLOptionsFields.tsx | 57 ++++++++++--------- frontend/src/modals/ProxyHostModal.tsx | 2 +- 2 files changed, 32 insertions(+), 27 deletions(-) diff --git a/frontend/src/components/Form/SSLOptionsFields.tsx b/frontend/src/components/Form/SSLOptionsFields.tsx index a697c5f0..ecf23d26 100644 --- a/frontend/src/components/Form/SSLOptionsFields.tsx +++ b/frontend/src/components/Form/SSLOptionsFields.tsx @@ -5,11 +5,12 @@ import { T } from "src/locale"; interface Props { forHttp?: boolean; // the sslForced, http2Support, hstsEnabled, hstsSubdomains fields + forProxyHost?: boolean; // the advanced fields forceDNSForNew?: boolean; requireDomainNames?: boolean; // used for streams color?: string; } -export function SSLOptionsFields({ forHttp = true, forceDNSForNew, requireDomainNames, color = "bg-cyan" }: Props) { +export function SSLOptionsFields({ forHttp = true, forProxyHost = false, forceDNSForNew, requireDomainNames, color = "bg-cyan" }: Props) { const { values, setFieldValue } = useFormikContext(); const v: any = values || {}; @@ -115,6 +116,34 @@ export function SSLOptionsFields({ forHttp = true, forceDNSForNew, requireDomain ); + const getHttpAdvancedOptions = () =>( +
+
+ +
+
+ + {({ field }: any) => ( + + )} + +
+
+
+
+ ); + return (
{forHttp ? getHttpOptions() : null} @@ -140,31 +169,7 @@ export function SSLOptionsFields({ forHttp = true, forceDNSForNew, requireDomain {dnsChallenge ? : null} ) : null} - {
-
- -
-
- - {({ field }: any) => ( - - )} - -
-
-
-
} + {forProxyHost && forHttp ? getHttpAdvancedOptions() : null}
); } diff --git a/frontend/src/modals/ProxyHostModal.tsx b/frontend/src/modals/ProxyHostModal.tsx index 4a37962c..3227be51 100644 --- a/frontend/src/modals/ProxyHostModal.tsx +++ b/frontend/src/modals/ProxyHostModal.tsx @@ -340,7 +340,7 @@ const ProxyHostModal = EasyModal.create(({ id, visible, remove }: Props) => { label="ssl-certificate" allowNew /> - +