@@ -2,19 +2,25 @@ import Button from "@components/Button";
2
2
import FancyToggleSwitch from "@components/FancyToggleSwitch" ;
3
3
import HelpText from "@components/HelpText" ;
4
4
import InlineLink from "@components/InlineLink" ;
5
- import { Input } from "@components/Input" ;
6
- import { Label } from "@components/Label" ;
7
- import { Modal , ModalClose , ModalContent , ModalFooter , ModalTrigger , } from "@components/modal/Modal" ;
5
+ import { Input } from "@components/Input" ;
6
+ import { Label } from "@components/Label" ;
7
+ import {
8
+ Modal ,
9
+ ModalClose ,
10
+ ModalContent ,
11
+ ModalFooter ,
12
+ ModalTrigger ,
13
+ } from "@components/modal/Modal" ;
8
14
import ModalHeader from "@components/modal/ModalHeader" ;
9
- import { notify } from "@components/Notification" ;
15
+ import { notify } from "@components/Notification" ;
10
16
import Paragraph from "@components/Paragraph" ;
11
- import { PeerGroupSelector } from "@components/PeerGroupSelector" ;
12
- import { Tabs , TabsContent , TabsList , TabsTrigger } from "@components/Tabs" ;
13
- import { Textarea } from "@components/Textarea" ;
14
- import { useApiCall } from "@utils/api" ;
15
- import { cn , validator } from "@utils/helpers" ;
17
+ import { PeerGroupSelector } from "@components/PeerGroupSelector" ;
18
+ import { Tabs , TabsContent , TabsList , TabsTrigger } from "@components/Tabs" ;
19
+ import { Textarea } from "@components/Textarea" ;
20
+ import { useApiCall } from "@utils/api" ;
21
+ import { cn , validator } from "@utils/helpers" ;
16
22
import cidr from "ip-cidr" ;
17
- import { uniqueId } from "lodash" ;
23
+ import { uniqueId } from "lodash" ;
18
24
import {
19
25
ExternalLinkIcon ,
20
26
GlobeIcon ,
@@ -26,10 +32,10 @@ import {
26
32
ServerIcon ,
27
33
Text ,
28
34
} from "lucide-react" ;
29
- import React , { useEffect , useMemo , useReducer , useState } from "react" ;
30
- import { useSWRConfig } from "swr" ;
35
+ import React , { useEffect , useMemo , useReducer , useState } from "react" ;
36
+ import { useSWRConfig } from "swr" ;
31
37
import DNSIcon from "@/assets/icons/DNSIcon" ;
32
- import { Domain , Nameserver , NameserverGroup } from "@/interfaces/Nameserver" ;
38
+ import { Domain , Nameserver , NameserverGroup } from "@/interfaces/Nameserver" ;
33
39
import useGroupHelper from "@/modules/groups/useGroupHelper" ;
34
40
35
41
type Props = {
@@ -177,9 +183,10 @@ export function NameserverModalContent({
177
183
} ;
178
184
179
185
// Nameservers
180
- const [ nameservers , setNameservers ] = useReducer (
181
- nameServerReducer ,
182
- preset ?. nameservers || [ ] ,
186
+ const [ nameservers , setNameservers ] = useReducer ( nameServerReducer , [ ] , ( ) =>
187
+ preset ?. nameservers
188
+ ? preset . nameservers . map ( ( ns ) => ( { id : uniqueId ( "ns" ) , ...ns } ) )
189
+ : [ ] ,
183
190
) ;
184
191
185
192
const [ groups , setGroups , { save : saveGroups } ] = useGroupHelper ( {
0 commit comments