'use client'; import React from 'react'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogFooter } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { User, Enterprise, UserFormData } from '../types'; interface UserFormDialogProps { open: boolean; onOpenChange: (open: boolean) => void; editingUser: User | null; formData: UserFormData; onFormDataChange: (data: UserFormData) => void; onSave: () => void; enterprises: Enterprise[]; } export function UserFormDialog({ open, onOpenChange, editingUser, formData, onFormDataChange, onSave, enterprises }: UserFormDialogProps) { return ( {editingUser ? '编辑用户' : '添加用户'} {editingUser ? '编辑用户信息' : '添加新用户'}
onFormDataChange({ ...formData, username: e.target.value })} placeholder="登录用户名" />
onFormDataChange({ ...formData, name: e.target.value })} placeholder="真实姓名" />
onFormDataChange({ ...formData, phone: e.target.value })} placeholder="手机号码" />
onFormDataChange({ ...formData, email: e.target.value })} placeholder="电子邮箱" />
{formData.userType === 'enterprise_admin' && (
)}
); }