|
|
@@ -148,6 +148,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
label: t(`Staff Name`), |
|
|
|
type: "text", |
|
|
|
value: data[key] ?? "", |
|
|
|
required: true, |
|
|
|
}; |
|
|
|
case "company": |
|
|
|
return { |
|
|
@@ -156,6 +157,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
type: "combo-Obj", |
|
|
|
options: companyCombo, |
|
|
|
value: data[key].id ?? "", |
|
|
|
required: true, |
|
|
|
}; |
|
|
|
case "team": |
|
|
|
return { |
|
|
@@ -172,6 +174,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
type: "combo-Obj", |
|
|
|
options: departmentCombo, |
|
|
|
value: data[key]?.id ?? "", |
|
|
|
required: true, |
|
|
|
// later check |
|
|
|
}; |
|
|
|
case "grade": |
|
|
@@ -197,6 +200,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
type: "combo-Obj", |
|
|
|
options: positionCombo, |
|
|
|
value: data[key].id ?? "", |
|
|
|
required: true, |
|
|
|
}; |
|
|
|
case "salary": |
|
|
|
return { |
|
|
@@ -205,6 +209,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
type: "combo-Obj", |
|
|
|
options: salaryCombo, |
|
|
|
value: data[key] !== null ? data[key].id ?? "" : "", |
|
|
|
required: true, |
|
|
|
}; |
|
|
|
// case "hourlyRate": |
|
|
|
// return { |
|
|
@@ -222,6 +227,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
type: "combo-Obj", |
|
|
|
options: employTypeCombo, |
|
|
|
value: data[key] ?? "", |
|
|
|
required: true, |
|
|
|
}; |
|
|
|
case "email": |
|
|
|
return { |
|
|
@@ -231,6 +237,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
value: data[key] ?? "", |
|
|
|
pattern: "^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$", |
|
|
|
message: t("input matching format"), |
|
|
|
required: true, |
|
|
|
}; |
|
|
|
case "phone1": |
|
|
|
return { |
|
|
@@ -240,6 +247,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
// pattern: "^\\d{8}$", |
|
|
|
message: t("input correct phone no."), |
|
|
|
value: data[key] ?? "", |
|
|
|
required: true, |
|
|
|
}; |
|
|
|
case "phone2": |
|
|
|
return { |
|
|
@@ -264,6 +272,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
label: t(`Emergency Contact Name`), |
|
|
|
type: "text", |
|
|
|
value: data[key] ?? "", |
|
|
|
required: true, |
|
|
|
} as Field; |
|
|
|
case "emergContactPhone": |
|
|
|
return { |
|
|
@@ -273,6 +282,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
// pattern: "^\\d{8}$", |
|
|
|
message: t("input correct phone no."), |
|
|
|
value: data[key] ?? "", |
|
|
|
required: true, |
|
|
|
} as Field; |
|
|
|
case "joinDate": |
|
|
|
return { |
|
|
@@ -280,6 +290,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
label: t(`Join Date`), |
|
|
|
type: "multiDate", |
|
|
|
value: data[key] ?? "", |
|
|
|
required: true, |
|
|
|
} as Field; |
|
|
|
case "joinPosition": |
|
|
|
return { |
|
|
@@ -288,6 +299,7 @@ const EditStaff: React.FC = async () => { |
|
|
|
type: "combo-Obj", |
|
|
|
options: positionCombo, |
|
|
|
value: data[key].id ?? "", |
|
|
|
required: true, |
|
|
|
} as Field; |
|
|
|
case "departDate": |
|
|
|
return { |
|
|
|