refactor: Update UserFormModal to remove department code requirement

- Modified the user form validation logic to make the department code optional in edit mode.
- Removed the department code from the required fields check and adjusted the UI label accordingly.
- Ensured that the form validation still checks for email format when provided.
This commit is contained in:
kjs 2026-02-09 17:24:50 +09:00
parent 2024299c02
commit 30ee36f881
1 changed files with 2 additions and 8 deletions

View File

@ -145,13 +145,12 @@ export function UserFormModal({ isOpen, onClose, onSuccess, editingUser }: UserF
const isFormValid = useMemo(() => {
// 수정 모드에서는 비밀번호 선택 사항 (변경할 경우만 입력)
const requiredFields = isEditMode
? [formData.userId.trim(), formData.userName.trim(), formData.companyCode, formData.deptCode]
? [formData.userId.trim(), formData.userName.trim(), formData.companyCode]
: [
formData.userId.trim(),
formData.userPassword.trim(),
formData.userName.trim(),
formData.companyCode,
formData.deptCode,
];
// 모든 필수 필드가 입력되었는지 확인
@ -327,11 +326,6 @@ export function UserFormModal({ isOpen, onClose, onSuccess, editingUser }: UserF
return false;
}
if (!formData.deptCode) {
showAlert("입력 오류", "부서를 선택해주세요.", "error");
return false;
}
// 이메일 형식 검사 (입력된 경우만)
if (formData.email && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(formData.email)) {
showAlert("입력 오류", "올바른 이메일 형식을 입력해주세요.", "error");
@ -581,7 +575,7 @@ export function UserFormModal({ isOpen, onClose, onSuccess, editingUser }: UserF
<div className="grid grid-cols-2 gap-4">
<div className="space-y-2">
<Label htmlFor="deptCode" className="text-sm font-medium">
<span className="text-red-500">*</span>
</Label>
<Select value={formData.deptCode} onValueChange={(value) => handleInputChange("deptCode", value)}>
<SelectTrigger>