46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
import Content from "./Content";
|
|
import EditField from "../../../app/component/fields/EditField";
|
|
import DefaultSelect from "@/app/component/selectors/DefaultSelect";
|
|
|
|
function Form({ changeData, insurance, data, isForAnother }) {
|
|
const findVal = () => {
|
|
return insurance?.find(
|
|
(g) =>
|
|
g.id ===
|
|
(data?.basic_insurance?.value ? data?.basic_insurance.value.id : false)
|
|
);
|
|
};
|
|
|
|
return (
|
|
<div
|
|
className="grid mt-[12px] sm:mt-[14px] md:mt-[17px] lg:mt-[20px] items-start
|
|
justify-center gap-x-[24px] gap-y-[12px] md:gap-y-[14px] lg:gap-y-[16px] grid-cols-1 sm:grid-cols-2"
|
|
>
|
|
<Content title="شماره موبایل" isConfirmed={isForAnother ? false : true}>
|
|
<EditField changeData={changeData} data={data?.phone} name="phone" />
|
|
</Content>
|
|
<Content title="کد ملی">
|
|
<EditField
|
|
changeData={changeData}
|
|
data={data?.national_code}
|
|
name="national_code"
|
|
/>
|
|
</Content>
|
|
<Content title="نام و نام خانوادگی">
|
|
<EditField changeData={changeData} data={data?.name} name="name" />
|
|
</Content>
|
|
<Content title="نوع بیمه">
|
|
<DefaultSelect
|
|
updateData={(name, val) => changeData(val, "value", name)}
|
|
label="نوع بیمه"
|
|
name="basic_insurance"
|
|
list={insurance}
|
|
value={findVal()}
|
|
/>
|
|
</Content>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default Form;
|