|
|
@@ -20,12 +20,6 @@ import { fetchPositionCombo } from "@/app/api/positions/actions"; |
|
|
|
import { fetchGradeCombo } from "@/app/api/grades/actions"; |
|
|
|
import { fetchSkillCombo } from "@/app/api/skill/actions"; |
|
|
|
import { fetchSalaryCombo } from "@/app/api/salarys/actions"; |
|
|
|
// import { fetchTeamCombo } from "@/app/api/team/actions"; |
|
|
|
// import { fetchDepartmentCombo } from "@/app/api/departments/actions"; |
|
|
|
// import { fetchPositionCombo } from "@/app/api/positions/actions"; |
|
|
|
// import { fetchGradeCombo } from "@/app/api/grades/actions"; |
|
|
|
// import { fetchSkillCombo } from "@/app/api/skill/actions"; |
|
|
|
// import { fetchSalaryCombo } from "@/app/api/salarys/actions"; |
|
|
|
|
|
|
|
interface Field { |
|
|
|
// subtitle: string; |
|
|
@@ -157,63 +151,61 @@ const CreateStaff: React.FC<formProps> = ({ Title }) => { |
|
|
|
id: "staffId", |
|
|
|
label: t("Staff ID"), |
|
|
|
type: "text", |
|
|
|
value: "", |
|
|
|
required: true, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "name", |
|
|
|
label: t("Staff Name"), |
|
|
|
type: "text", |
|
|
|
value: "", |
|
|
|
required: true, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "companyId", |
|
|
|
label: t("Company"), |
|
|
|
type: "combo-Obj", |
|
|
|
options: companyCombo, |
|
|
|
options: companyCombo || [], |
|
|
|
required: true, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "teamId", |
|
|
|
label: t("Team"), |
|
|
|
type: "combo-Obj", |
|
|
|
options: teamCombo, |
|
|
|
options: teamCombo || [], |
|
|
|
required: false, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "departmentId", |
|
|
|
label: t("Department"), |
|
|
|
type: "combo-Obj", |
|
|
|
options: departmentCombo, |
|
|
|
options: departmentCombo || [], |
|
|
|
required: true, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "gradeId", |
|
|
|
label: t("Grade"), |
|
|
|
type: "combo-Obj", |
|
|
|
options: gradeCombo, |
|
|
|
options: gradeCombo || [], |
|
|
|
required: false, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "skillSetId", |
|
|
|
label: t("Skillset"), |
|
|
|
type: "combo-Obj", |
|
|
|
options: skillCombo, |
|
|
|
options: skillCombo || [], |
|
|
|
required: false, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "currentPositionId", |
|
|
|
label: t("Current Position"), |
|
|
|
type: "combo-Obj", |
|
|
|
options: positionCombo, |
|
|
|
options: positionCombo || [], |
|
|
|
required: true, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "salaryId", |
|
|
|
label: t("Salary Point"), |
|
|
|
type: "combo-Obj", |
|
|
|
options: salaryCombo, |
|
|
|
options: salaryCombo || [], |
|
|
|
required: true, |
|
|
|
}, |
|
|
|
// { |
|
|
@@ -223,6 +215,12 @@ const CreateStaff: React.FC<formProps> = ({ Title }) => { |
|
|
|
// value: "", |
|
|
|
// required: false, |
|
|
|
// }, |
|
|
|
{ |
|
|
|
id: "hourlyRate", |
|
|
|
label: t("Hourly Rate"), |
|
|
|
type: "numeric-testing", |
|
|
|
required: true, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "employType", |
|
|
|
label: t("Employ Type"), |
|
|
@@ -235,7 +233,6 @@ const CreateStaff: React.FC<formProps> = ({ Title }) => { |
|
|
|
id: "email", |
|
|
|
label: t("Email"), |
|
|
|
type: "text", |
|
|
|
value: "", |
|
|
|
pattern: "^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$", |
|
|
|
message: t("input matching format"), |
|
|
|
required: true, |
|
|
@@ -244,8 +241,7 @@ const CreateStaff: React.FC<formProps> = ({ Title }) => { |
|
|
|
id: "phone1", |
|
|
|
label: t("Phone1"), |
|
|
|
type: "text", |
|
|
|
value: "", |
|
|
|
// pattern: "^\\d{8}$", |
|
|
|
pattern: "^\\d{8}$", |
|
|
|
message: t("input correct phone no."), |
|
|
|
required: true, |
|
|
|
}, |
|
|
@@ -253,8 +249,7 @@ const CreateStaff: React.FC<formProps> = ({ Title }) => { |
|
|
|
id: "phone2", |
|
|
|
label: t("Phone2"), |
|
|
|
type: "text", |
|
|
|
value: "", |
|
|
|
// pattern: "^\\d{8}$", |
|
|
|
pattern: "^\\d{8}$", |
|
|
|
message: t("input correct phone no."), |
|
|
|
required: false, |
|
|
|
}, |
|
|
@@ -264,15 +259,13 @@ const CreateStaff: React.FC<formProps> = ({ Title }) => { |
|
|
|
id: "emergContactName", |
|
|
|
label: t("Emergency Contact Name"), |
|
|
|
type: "text", |
|
|
|
value: "", |
|
|
|
required: true, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "emergContactPhone", |
|
|
|
label: t("Emergency Contact Phone"), |
|
|
|
type: "text", |
|
|
|
value: "", |
|
|
|
// pattern: "^\\d{8}$", |
|
|
|
pattern: "^\\d{8}$", |
|
|
|
message: t("input correct phone no."), |
|
|
|
required: true, |
|
|
|
}, |
|
|
@@ -280,33 +273,29 @@ const CreateStaff: React.FC<formProps> = ({ Title }) => { |
|
|
|
id: "joinDate", |
|
|
|
label: t("Join Date"), |
|
|
|
type: "multiDate", |
|
|
|
value: "", |
|
|
|
required: true, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "joinPositionId", |
|
|
|
label: t("Join Position"), |
|
|
|
type: "combo-Obj", |
|
|
|
options: positionCombo, |
|
|
|
options: positionCombo || [], |
|
|
|
required: true, |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "departDate", |
|
|
|
label: t("Depart Date"), |
|
|
|
type: "multiDate", |
|
|
|
value: "", |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "departReason", |
|
|
|
label: t("Depart Reason"), |
|
|
|
type: "text", |
|
|
|
value: "", |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: "remark", |
|
|
|
label: t("Remark"), |
|
|
|
type: "remarks", |
|
|
|
value: "", |
|
|
|
}, |
|
|
|
] |
|
|
|
]; |
|
|
|