|
|
@ -9,6 +9,7 @@ import {
|
|
|
|
Currency,
|
|
|
|
Currency,
|
|
|
|
CURRENCY_OPTIONS,
|
|
|
|
CURRENCY_OPTIONS,
|
|
|
|
} from '~/utils/offers/currency/CurrencyEnum';
|
|
|
|
} from '~/utils/offers/currency/CurrencyEnum';
|
|
|
|
|
|
|
|
import { validateNumber } from '~/utils/offers/form';
|
|
|
|
|
|
|
|
|
|
|
|
import { EducationFieldOptions } from '../../EducationFields';
|
|
|
|
import { EducationFieldOptions } from '../../EducationFields';
|
|
|
|
import { EducationLevelOptions } from '../../EducationLevels';
|
|
|
|
import { EducationLevelOptions } from '../../EducationLevels';
|
|
|
@ -34,10 +35,11 @@ function YoeSection() {
|
|
|
|
label="Total YOE"
|
|
|
|
label="Total YOE"
|
|
|
|
placeholder="0"
|
|
|
|
placeholder="0"
|
|
|
|
required={true}
|
|
|
|
required={true}
|
|
|
|
type="number"
|
|
|
|
type="text"
|
|
|
|
{...register(`background.totalYoe`, {
|
|
|
|
{...register(`background.totalYoe`, {
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
required: FieldError.REQUIRED,
|
|
|
|
required: FieldError.REQUIRED,
|
|
|
|
|
|
|
|
validate: validateNumber,
|
|
|
|
valueAsNumber: true,
|
|
|
|
valueAsNumber: true,
|
|
|
|
})}
|
|
|
|
})}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
@ -48,9 +50,10 @@ function YoeSection() {
|
|
|
|
<FormTextInput
|
|
|
|
<FormTextInput
|
|
|
|
errorMessage={backgroundFields?.specificYoes?.[0]?.yoe?.message}
|
|
|
|
errorMessage={backgroundFields?.specificYoes?.[0]?.yoe?.message}
|
|
|
|
label="Specific YOE 1"
|
|
|
|
label="Specific YOE 1"
|
|
|
|
type="number"
|
|
|
|
type="text"
|
|
|
|
{...register(`background.specificYoes.0.yoe`, {
|
|
|
|
{...register(`background.specificYoes.0.yoe`, {
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
|
|
|
|
validate: validateNumber,
|
|
|
|
valueAsNumber: true,
|
|
|
|
valueAsNumber: true,
|
|
|
|
})}
|
|
|
|
})}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
@ -64,9 +67,10 @@ function YoeSection() {
|
|
|
|
<FormTextInput
|
|
|
|
<FormTextInput
|
|
|
|
errorMessage={backgroundFields?.specificYoes?.[1]?.yoe?.message}
|
|
|
|
errorMessage={backgroundFields?.specificYoes?.[1]?.yoe?.message}
|
|
|
|
label="Specific YOE 2"
|
|
|
|
label="Specific YOE 2"
|
|
|
|
type="number"
|
|
|
|
type="text"
|
|
|
|
{...register(`background.specificYoes.1.yoe`, {
|
|
|
|
{...register(`background.specificYoes.1.yoe`, {
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
|
|
|
|
validate: validateNumber,
|
|
|
|
valueAsNumber: true,
|
|
|
|
valueAsNumber: true,
|
|
|
|
})}
|
|
|
|
})}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
@ -119,9 +123,10 @@ function FullTimeJobFields() {
|
|
|
|
placeholder="0.00"
|
|
|
|
placeholder="0.00"
|
|
|
|
startAddOn="$"
|
|
|
|
startAddOn="$"
|
|
|
|
startAddOnType="label"
|
|
|
|
startAddOnType="label"
|
|
|
|
type="number"
|
|
|
|
type="text"
|
|
|
|
{...register(`background.experiences.0.totalCompensation.value`, {
|
|
|
|
{...register(`background.experiences.0.totalCompensation.value`, {
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
|
|
|
|
validate: validateNumber,
|
|
|
|
valueAsNumber: true,
|
|
|
|
valueAsNumber: true,
|
|
|
|
})}
|
|
|
|
})}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
@ -142,9 +147,10 @@ function FullTimeJobFields() {
|
|
|
|
<FormTextInput
|
|
|
|
<FormTextInput
|
|
|
|
errorMessage={experiencesField?.durationInMonths?.message}
|
|
|
|
errorMessage={experiencesField?.durationInMonths?.message}
|
|
|
|
label="Duration (months)"
|
|
|
|
label="Duration (months)"
|
|
|
|
type="number"
|
|
|
|
type="text"
|
|
|
|
{...register(`background.experiences.0.durationInMonths`, {
|
|
|
|
{...register(`background.experiences.0.durationInMonths`, {
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
|
|
|
|
validate: validateNumber,
|
|
|
|
valueAsNumber: true,
|
|
|
|
valueAsNumber: true,
|
|
|
|
})}
|
|
|
|
})}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
@ -188,9 +194,10 @@ function InternshipJobFields() {
|
|
|
|
placeholder="0.00"
|
|
|
|
placeholder="0.00"
|
|
|
|
startAddOn="$"
|
|
|
|
startAddOn="$"
|
|
|
|
startAddOnType="label"
|
|
|
|
startAddOnType="label"
|
|
|
|
type="number"
|
|
|
|
type="text"
|
|
|
|
{...register(`background.experiences.0.monthlySalary.value`, {
|
|
|
|
{...register(`background.experiences.0.monthlySalary.value`, {
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
|
|
|
|
validate: validateNumber,
|
|
|
|
valueAsNumber: true,
|
|
|
|
valueAsNumber: true,
|
|
|
|
})}
|
|
|
|
})}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
@ -205,9 +212,10 @@ function InternshipJobFields() {
|
|
|
|
<FormTextInput
|
|
|
|
<FormTextInput
|
|
|
|
errorMessage={experiencesField?.durationInMonths?.message}
|
|
|
|
errorMessage={experiencesField?.durationInMonths?.message}
|
|
|
|
label="Duration (months)"
|
|
|
|
label="Duration (months)"
|
|
|
|
type="number"
|
|
|
|
type="text"
|
|
|
|
{...register(`background.experiences.0.durationInMonths`, {
|
|
|
|
{...register(`background.experiences.0.durationInMonths`, {
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
min: { message: FieldError.NON_NEGATIVE_NUMBER, value: 0 },
|
|
|
|
|
|
|
|
validate: validateNumber,
|
|
|
|
valueAsNumber: true,
|
|
|
|
valueAsNumber: true,
|
|
|
|
})}
|
|
|
|
})}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|