showing custom delete confirmation modal in master module until API is ready #82
@ -1,4 +1,4 @@
|
|||||||
import React from "react";
|
import React, { useState, useEffect } from "react";
|
||||||
|
|
||||||
import CreateRole from "./CreateRole";
|
import CreateRole from "./CreateRole";
|
||||||
import DeleteMaster from "./DeleteMaster";
|
import DeleteMaster from "./DeleteMaster";
|
||||||
@ -7,8 +7,41 @@ import CreateJobRole from "./CreateJobRole";
|
|||||||
import EditJobRole from "./EditJobRole";
|
import EditJobRole from "./EditJobRole";
|
||||||
import CreateActivity from "./CreateActivity";
|
import CreateActivity from "./CreateActivity";
|
||||||
import EditActivity from "./EditActivity";
|
import EditActivity from "./EditActivity";
|
||||||
|
import ConfirmModal from "../common/ConfirmModal";
|
||||||
|
|
||||||
const MasterModal = ({ modaldata, closeModal }) => {
|
const MasterModal = ({ modaldata, closeModal }) => {
|
||||||
|
const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (modaldata?.modalType === "delete") {
|
||||||
|
setIsDeleteModalOpen(true);
|
||||||
|
}
|
||||||
|
}, [modaldata]);
|
||||||
|
|
||||||
|
const handleCloseDeleteModal = () => {
|
||||||
|
setIsDeleteModalOpen(false);
|
||||||
|
closeModal();
|
||||||
|
};
|
||||||
|
|
||||||
|
if (modaldata?.modalType === "delete" && isDeleteModalOpen) {
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
className="modal fade show"
|
||||||
|
tabIndex="-1"
|
||||||
|
role="dialog"
|
||||||
|
style={{ display: "block", backgroundColor: "rgba(0,0,0,0.5)" }}
|
||||||
|
aria-hidden="false"
|
||||||
|
>
|
||||||
|
<ConfirmModal
|
||||||
|
type="delete"
|
||||||
|
header={`Delete ${modaldata.masterType}`}
|
||||||
|
message={"comming soon.."}
|
||||||
|
onClose={handleCloseDeleteModal}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className="modal fade"
|
className="modal fade"
|
||||||
@ -20,9 +53,7 @@ const MasterModal = ({ modaldata, closeModal }) => {
|
|||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
className={`modal-dialog mx-sm-auto mx-1 ${
|
className={`modal-dialog mx-sm-auto mx-1 ${
|
||||||
["Application Role", "Edit-Application Role"].includes(
|
["Application Role", "Edit-Application Role"].includes(modaldata?.modalType)
|
||||||
modaldata?.modalType
|
|
||||||
)
|
|
||||||
? "modal-lg"
|
? "modal-lg"
|
||||||
: "modal-md"
|
: "modal-md"
|
||||||
} modal-simple`}
|
} modal-simple`}
|
||||||
@ -36,33 +67,24 @@ const MasterModal = ({ modaldata, closeModal }) => {
|
|||||||
aria-label="Close"
|
aria-label="Close"
|
||||||
onClick={closeModal}
|
onClick={closeModal}
|
||||||
></button>
|
></button>
|
||||||
<div className="text-center mb-2"></div>
|
|
||||||
{modaldata?.modalType === "Application Role" && (
|
{modaldata.modalType === "Application Role" && (
|
||||||
<CreateRole
|
<CreateRole masmodalType={modaldata.masterType} onClose={closeModal} />
|
||||||
masmodalType={modaldata.masterType}
|
|
||||||
onClose={closeModal}
|
|
||||||
/>
|
|
||||||
)}
|
)}
|
||||||
{modaldata?.modalType === "Edit-Application Role" && (
|
{modaldata.modalType === "Edit-Application Role" && (
|
||||||
<EditRole master={modaldata} onClose={closeModal} />
|
<EditRole master={modaldata} onClose={closeModal} />
|
||||||
)}
|
)}
|
||||||
{modaldata?.modalType === "delete" && (
|
{modaldata.modalType === "Job Role" && (
|
||||||
<DeleteMaster master={modaldata} onClose={closeModal} />
|
|
||||||
)}
|
|
||||||
{modaldata?.modalType === "Job Role" && (
|
|
||||||
<CreateJobRole onClose={closeModal} />
|
<CreateJobRole onClose={closeModal} />
|
||||||
)}
|
)}
|
||||||
{modaldata?.modalType === "Edit-Job Role" && (
|
{modaldata.modalType === "Edit-Job Role" && (
|
||||||
<EditJobRole data={modaldata.item} onClose={closeModal} />
|
<EditJobRole data={modaldata.item} onClose={closeModal} />
|
||||||
)}
|
)}
|
||||||
{modaldata?.modalType === "Activity" && (
|
{modaldata.modalType === "Activity" && (
|
||||||
<CreateActivity onClose={closeModal} />
|
<CreateActivity onClose={closeModal} />
|
||||||
)}
|
)}
|
||||||
{modaldata?.modalType === "Edit-Activity" && (
|
{modaldata.modalType === "Edit-Activity" && (
|
||||||
<EditActivity
|
<EditActivity activityData={modaldata.item} onClose={closeModal} />
|
||||||
activityData={modaldata.item}
|
|
||||||
onClose={closeModal}
|
|
||||||
/>
|
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user