'use client'; import { useEffect, useState } from 'react'; import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { Field, FieldGroup, FieldLabel } from '@/components/ui/field'; import { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; import { Switch } from '@/components/ui/switch'; import type { CloudflareAvailableDomain } from '@/lib/services/openflare'; export function MemberAddDialog({ open, onOpenChange, domains, defaultProxied, pending, onSubmit, }: { open: boolean; onOpenChange: (open: boolean) => void; domains: CloudflareAvailableDomain[]; defaultProxied: boolean; pending: boolean; onSubmit: (zoneDomainID: number, proxied: boolean) => void; }) { const [domainID, setDomainID] = useState(''); const [proxied, setProxied] = useState(defaultProxied); useEffect(() => { if (!open) return; setDomainID(''); setProxied(defaultProxied); }, [defaultProxied, open]); return ( 添加域名成员 加入后会创建或接管唯一同名 A 记录;多条同名 A 会拒绝同步。 Zone 域名 开启橙云代理 ); }