From 30ae419cbd4be8105d099d8ed64ce016cb510944 Mon Sep 17 00:00:00 2001 From: naiba Date: Tue, 21 Jan 2025 22:21:52 +0800 Subject: [PATCH] feat: disable nat --- src/components/nat.tsx | 24 ++++++++++++++++++++++++ src/routes/nat.tsx | 5 +++++ src/types/api.ts | 1 + 3 files changed, 30 insertions(+) diff --git a/src/components/nat.tsx b/src/components/nat.tsx index d78083f..2adeefc 100644 --- a/src/components/nat.tsx +++ b/src/components/nat.tsx @@ -29,6 +29,8 @@ import { useTranslation } from "react-i18next" import { toast } from "sonner" import { KeyedMutator } from "swr" import { z } from "zod" +import { Checkbox } from "./ui/checkbox" +import { Label } from "./ui/label" interface NATCardProps { data?: ModelNAT @@ -37,6 +39,7 @@ interface NATCardProps { const natFormSchema = z.object({ name: z.string().min(1), + enabled: z.boolean(), server_id: z.coerce.number().int(), host: z.string(), domain: z.string(), @@ -50,6 +53,7 @@ export const NATCard: React.FC = ({ data, mutate }) => { ? data : { name: "", + enabled: false, server_id: 0, host: "", domain: "", @@ -148,6 +152,26 @@ export const NATCard: React.FC = ({ data, mutate }) => { )} /> + ( + + +
+ + +
+
+ +
+ )} + />