This commit is contained in:
@@ -97,18 +97,30 @@ export function ServerTlsForm({ config, onChange }: SectionFormProps) {
|
||||
</label>
|
||||
</div>
|
||||
|
||||
{/* HTTP redirect port */}
|
||||
{/* HTTP redirect port(s) — accepts a single port or a comma-separated list */}
|
||||
<div>
|
||||
<FieldLabel>{t('serverTls.httpRedirectPort')}</FieldLabel>
|
||||
<FieldInput
|
||||
type="number"
|
||||
value={tls.httpRedirectPort != null ? String(tls.httpRedirectPort) : ''}
|
||||
value={
|
||||
Array.isArray(tls.httpRedirectPort)
|
||||
? tls.httpRedirectPort.join(', ')
|
||||
: tls.httpRedirectPort != null
|
||||
? String(tls.httpRedirectPort)
|
||||
: ''
|
||||
}
|
||||
onChange={v => {
|
||||
const n = parseInt(v, 10);
|
||||
onChange('server.tls.httpRedirectPort', isNaN(n) ? undefined : n);
|
||||
const ports = v
|
||||
.split(',')
|
||||
.map(s => parseInt(s.trim(), 10))
|
||||
.filter(n => !isNaN(n));
|
||||
onChange(
|
||||
'server.tls.httpRedirectPort',
|
||||
ports.length === 0 ? undefined : ports.length === 1 ? ports[0] : ports,
|
||||
);
|
||||
}}
|
||||
placeholder="9080"
|
||||
placeholder="9080 (or 80, 9876)"
|
||||
/>
|
||||
<HelpText>{t('serverTls.httpRedirectPortHelp')}</HelpText>
|
||||
</div>
|
||||
|
||||
{/* Redirect host (optional) */}
|
||||
|
||||
Reference in New Issue
Block a user