Import Pageheader From @sharedlayou
Import Pageheader From @sharedlayou
const initialValues = {
majlasTypeId: '',
agenda: '',
nahiaId: '',
zoonId: '',
sharidId: '',
gozarId: '',
shora: '',
masjad: '',
time: '',
date: '',
person: '',
totalPerson: '',
observation: '',
}
}
const COLUMNS: any = [
{
Header: <FormattedMessage id="number" />,
accessor: "id",
},
{
Header: <FormattedMessage id="majlas-type" />,
accessor: "majlasType.nameDa",
},
{
Header: <FormattedMessage id="agenda" />,
accessor: "agenda",
},
{
Header: <FormattedMessage id="nahia" />,
accessor: "nahia.nameDa",
},
{
Header: <FormattedMessage id="zoon" />,
accessor: "zoon.nameDa",
},
{
Header: <FormattedMessage id="sharid" />,
accessor: "sharid.nameDa",
},
{
Header: <FormattedMessage id="gozar" />,
accessor: "gozar.nameDa",
},
{
Header: <FormattedMessage id="shora" />,
accessor: "shora",
},
{
Header: <FormattedMessage id="masjad" />,
accessor: "masjad",
},
{
Header: <FormattedMessage id="majlas-person" />,
accessor: "person",
},
{
Header: <FormattedMessage id="total-person" />,
accessor: "totalPerson",
},
{
Header: <FormattedMessage id="observation" />,
accessor: "observation",
},
{
Header: <FormattedMessage id="time" />,
accessor: "time",
},
{
Header: <FormattedMessage id="date" />,
accessor: "date",
},
{
Header: <FormattedMessage id="actions" />,
id: "actions",
Cell: ({ row }: any) => (
<>
<Button
onClick={() => handleEdit(row.original)}
className="btn btn-sm btn-icon"
variant="success"
>
<i className="fe fe-edit"></i>
</Button>
<Button
variant="danger"
className="btn-icon btn btn-sm mx-2"
onClick={() => handleOpenDeleteModal(row.original.id)}
>
<i className="fe fe-trash"></i>
</Button>
</>
),
}
];
// Delete Method
// Update Section
const handleEdit = (item: any) => {
setEditData(item);
window.scrollTo({
top: 10,
behavior: "smooth",
});
setUpdateMode(true);
};
//
router.push(`/app/PdService/controlDepartment/controlMajlas/create`)
}
}
} catch (err) {
console.log(err, "00000000");
}
}
})
useEffect(() => {
fetchMajlasType()
fetchNahia()
fetchZoon()
fetchSharid()
fetchGozar()
}, [])
useEffect(() => {
fetchAreaControlMajlasList()
}, [refetchList])
useEffect(() => {
if (editData) {
formik.setValues(editData);
}
}, [editData]);
console.log(formik.values, 'values...........')
return (
<Fragment>
<Seo title={"Area Control Majlas"} />
<Pageheader
homepage={<FormattedMessage id="control-department" />}
activepage={<FormattedMessage id="create-area-control-majlas" />}
heading={""}
/>
<div className="main-container container-fluid">
<Row>
<Col xl={12}>
<Card className="custom-card container-fluid">
<Card.Header>
<Card.Title>
<FormattedMessage id="create-area-control-
majlas" />
</Card.Title>
</Card.Header>
<Card.Body>
<div className="card-area" id="collapseExample">
<Form onSubmit={formik.handleSubmit}>
<Row>
<SelectField
labelId="majlas-type"
name="majlasTypeId"
value={
majlasType.list.find(
(option: any) =>
option.id ===
formik.values.majlasTypeId
) || null
}
onChange={(selectedOption) =>
formik.setFieldValue(
"majlasTypeId",
selectedOption ?
selectedOption.id : ""
)
}
onBlur={formik.handleBlur}
touched={formik.touched.majlasTypeId}
error={formik.errors.majlasTypeId}
/>
<InputFeild
labelId="agenda"
name="agenda"
value={formik.values.agenda}
onChange={formik.handleChange}
touched={formik.touched.agenda}
onBlur={formik.handleBlur}
error={formik.errors.agenda}
/>
<SelectField
labelId="nahia"
name="nahiaId"
value={
nahia.list.find(
(option: any) => option.id
=== formik.values.nahiaId
) || null
}
onChange={(selectedOption) => {
formik.setFieldValue(
"nahiaId",
selectedOption ?
selectedOption.id : ""
);
formik.setFieldValue("zoonId",
"");
formik.setFieldValue("sharidId", "");
formik.setFieldValue("gozarId",
"");
}}
onBlur={formik.handleBlur}
options={nahia.list.map((option:
any) => ({
name_da: option.nameDa,
id: option.id,
}))}
touched={formik.touched.nahiaId}
error={formik.errors.nahiaId}
/>
<SelectField
labelId="zoon"
name="zoon"
value={
zoon.list.find(
(option: any) => option.id
=== formik.values.zoonId
) || null
}
onChange={(selectedOption) => {
formik.setFieldValue(
"zoonId",
selectedOption ?
selectedOption.id : ""
);
formik.setFieldValue("sharidId", "");
formik.setFieldValue("gozarId",
"");
}}
onBlur={formik.handleBlur}
options={zoon.list
?.filter(
(option: any) =>
option.nahiaId.toString() == formik.values.nahiaId
)
.map((option: any) => ({
id: option.id,
name_da: option.nameDa,
}))}
touched={formik.touched.zoonId}
error={formik.errors.zoonId}
/>
<SelectField
labelId="sharid"
name="sharidId"
value={
sharid.list.find(
(option: any) =>
option.id ===
formik.values.sharidId
) || null
}
onChange={(selectedOption) => {
formik.setFieldValue(
"sharidId",
selectedOption ?
selectedOption.id : ""
);
formik.setFieldValue("gozarId",
"");
}}
onBlur={formik.handleBlur}
options={sharid.list
?.filter(
(option: any) =>
option.zoonId.toString() == formik.values.zoonId
)
.map((option: any) => ({
id: option.id,
name_da: option.nameDa,
}))}
touched={formik.touched.sharidId}
error={formik.errors.sharidId}
/>
<SelectField
labelId="gozar"
name="gozarId"
value={
gozar.list.find(
(option: any) => option.id
=== formik.values.gozarId
) || null
}
onChange={(selectedOption) => {
formik.setFieldValue(
"gozarId",
selectedOption ?
selectedOption.id : ""
);
}}
onBlur={formik.handleBlur}
options={gozar.list
?.filter(
(option: any) =>
option.sharidId.toString() ==
formik.values.sharidId
)
.map((option: any) => ({
id: option.id,
name_da: option.nameDa,
}))}
touched={formik.touched.gozarId}
error={formik.errors.gozarId}
/>
<InputFeild
labelId="shora"
name="shora"
value={formik.values.shora}
onChange={formik.handleChange}
touched={formik.touched.shora}
onBlur={formik.handleBlur}
error={formik.errors.shora}
/>
<InputFeild
labelId="masjad"
name="masjad"
value={formik.values.masjad}
onChange={formik.handleChange}
touched={formik.touched.masjad}
onBlur={formik.handleBlur}
error={formik.errors.masjad}
/>
touched={formik.touched.totalPerson}
onBlur={formik.handleBlur}
error={formik.errors.totalPerson}
/>
<InputFeild
labelId="observation"
name="observation"
value={formik.values.observation}
onChange={formik.handleChange}
touched={formik.touched.observation}
onBlur={formik.handleBlur}
error={formik.errors.observation}
className="col-md-6 mt-3"
/>
</Row>
{buttonLoader && (
<Button
variant=""
className="btn btn-primary my-1
__next-auth-theme-auto mb-4"
type="button"
disabled
>
<span
className="spinner-grow
spinner-grow-sm me-1"
role="status"
aria-hidden="true"
></span>
<FormattedMessage id="submit-
button" />
...
</Button>
)}
{/* {!buttonLoader && (
<Button
onClick={() =>
formik.handleSubmit()}
className="px-5 my-4"
>
<FormattedMessage id="submit-
button" />
</Button>
)} */}
{!buttonLoader && (
<>
<Button type="submit" className="px-5
my-4">
{updateMode ? (
<FormattedMessage id="update-
button"/>
) : (
<FormattedMessage id="submit-
button"/>
)}
</Button>
<Button
variant=""
className="btn btn-warning px-4 my-
4 m-1"
type="button"
onClick={() => formik.resetForm()}
>
<FormattedMessage id="reset-form"/>
</Button>
</>
)}
</Form>
</div>
</Card.Body>
</Card>
</Col>
</Row>
</div>