fix(ipsec): подтвердить достоверность операций и приёмку раздела
This commit is contained in:
1 parent
e2d81f9657
commit
f80d9b7637
28 files changed
+969
-170
No files matched your search
@@ -16,7 +16,6 @@ export type IpsecPeerFormState = {
|
||||
address: string
|
||||
exchangeMode: string
|
||||
passive: boolean
|
||||
certificate: string
|
||||
profile: string
|
||||
disabled: boolean
|
||||
}
|
||||
@@ -26,7 +25,6 @@ export const defaultIpsecPeerForm = (): IpsecPeerFormState => ({
|
||||
address: "0.0.0.0/0",
|
||||
exchangeMode: "ike2",
|
||||
passive: true,
|
||||
certificate: "",
|
||||
profile: "",
|
||||
disabled: false,
|
||||
})
|
||||
@@ -39,14 +37,12 @@ function IpsecPeerSheet({
|
||||
onOpenChange,
|
||||
busy,
|
||||
editing,
|
||||
certificates,
|
||||
onSubmit,
|
||||
}: {
|
||||
open: boolean
|
||||
onOpenChange: (v: boolean) => void
|
||||
busy?: boolean
|
||||
editing: IpsecPeerDto | null
|
||||
certificates: string[]
|
||||
onSubmit: (form: IpsecPeerFormState) => void | Promise<void>
|
||||
}) {
|
||||
const [form, setForm] = useState<IpsecPeerFormState>(defaultIpsecPeerForm)
|
||||
@@ -68,7 +64,6 @@ function IpsecPeerSheet({
|
||||
address: editing.address ?? "",
|
||||
exchangeMode: editing.exchangeMode ?? "ike2",
|
||||
passive: editing.passive ?? false,
|
||||
certificate: editing.certificate ?? "",
|
||||
profile: editing.profile ?? "",
|
||||
disabled: editing.disabled,
|
||||
}))
|
||||
@@ -119,18 +114,7 @@ function IpsecPeerSheet({
|
||||
))}
|
||||
</select>
|
||||
</FormField>
|
||||
<FormField label="Сертификат" hint="Серверный сертификат роутера">
|
||||
<Input
|
||||
className="font-mono"
|
||||
list="ipsec-peer-certs"
|
||||
placeholder="ipsec-server"
|
||||
aria-label="Сертификат" value={form.certificate}
|
||||
onChange={(e) => set("certificate", e.target.value)}
|
||||
/>
|
||||
<datalist id="ipsec-peer-certs">
|
||||
{certificates.map((c) => <option key={c} value={c} />)}
|
||||
</datalist>
|
||||
</FormField>
|
||||
<p className="text-xs text-muted-foreground">Сертификат аутентификации задаётся в identity. Эта форма изменяет только peer.</p>
|
||||
<FormField label="Profile" hint="Пусто — не менять">
|
||||
<Input className="font-mono" aria-label="Profile" value={form.profile} onChange={(e) => set("profile", e.target.value)} />
|
||||
</FormField>
|
||||
|
||||
Reference in new issue
Block a user