/** * 新建组织单元(OU)弹框 * 填写 OU 名称 / 父级 DN / 描述后调用后端创建 * 表单状态由页面持有(关闭不重置,仅创建成功后重置),与原页面行为一致 */ import { FolderOpen } from 'lucide-react'; import { ModalOverlay } from '@/components/ModalOverlay'; import type { CreateOuFormState, OuItem } from '../types'; interface LdapCreateOuDialogProps { form: CreateOuFormState; onFormChange: (patch: Partial) => void; ouList: OuItem[]; baseDn: string; creating: boolean; onClose: () => void; onConfirm: () => void; } export function LdapCreateOuDialog({ form, onFormChange, ouList, baseDn, creating, onClose, onConfirm, }: LdapCreateOuDialogProps) { return (

新建组织单元 (OU)

onFormChange({ name: e.target.value })} className="w-full px-3 py-2 bg-[var(--dg-bg-tertiary)] border border-[var(--dg-border)] rounded-lg text-sm focus:outline-none focus:border-blue-400 transition-colors" placeholder="如: devops, engineering" />
onFormChange({ desc: e.target.value })} className="w-full px-3 py-2 bg-[var(--dg-bg-tertiary)] border border-[var(--dg-border)] rounded-lg text-sm focus:outline-none focus:border-blue-400 transition-colors" placeholder="可选,如: 研发团队" />
); }