fix(ipsec): подтвердить достоверность операций и приёмку раздела

This commit is contained in:
Denozordec committed 2026-10-09 12:46:22 +07:00
1 parent e2d81f9657
commit f80d9b7637
28 files changed
+969 -170

No files matched your search

+1 -17
View File
@@ -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>