/** * 添加 LDAP 用户弹框 * 填写用户名 / 密码 / 显示名称 / 邮箱与目标 OU 后创建 LDAP 用户 * 表单状态由页面持有(关闭不重置,仅创建成功后重置),与原页面行为一致 */ import { UserPlus } from 'lucide-react'; import { ModalOverlay } from '@/components/ModalOverlay'; import type { AddUserFormState, OuItem } from '../types'; interface LdapAddUserDialogProps { form: AddUserFormState; onFormChange: (patch: Partial) => void; ouList: OuItem[]; baseDn: string; adding: boolean; onClose: () => void; onConfirm: () => void; } export function LdapAddUserDialog({ form, onFormChange, ouList, baseDn, adding, onClose, onConfirm, }: LdapAddUserDialogProps) { return (

添加用户到 LDAP

onFormChange({ username: 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="登录名,如 zhangsan" />
onFormChange({ password: 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="初始密码" />
onFormChange({ displayName: 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="如: 张三" />
onFormChange({ email: 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="可选" />
); }