Added Document Managment feature #388

Merged
pramod.mahajan merged 124 commits from Document_Manag into main 2025-09-10 14:34:35 +00:00
2 changed files with 61 additions and 42 deletions
Showing only changes of commit 1a7e77c814 - Show all commits

View File

@ -111,11 +111,16 @@ const MasterPage = () => {
return ( return (
<> <>
{isCreateModalOpen && ( {isCreateModalOpen && (
<GlobalModel size={ <GlobalModel
modalConfig?.masterType === "Application Role" || modalConfig?.masterType === "Edit-Application Role" size={
? "lg" modalConfig?.masterType === "Application Role" ||
: "md" modalConfig?.masterType === "Edit-Application Role"
} isOpen={isCreateModalOpen} closeModal={()=>closeModal()}> ? "lg"
: "md"
}
isOpen={isCreateModalOpen}
closeModal={() => closeModal()}
>
<MasterModal modaldata={modalConfig} closeModal={closeModal} /> <MasterModal modaldata={modalConfig} closeModal={closeModal} />
</GlobalModel> </GlobalModel>
)} )}

View File

@ -9,7 +9,7 @@ const MasterTable = ({ data, columns, loading, handleModalData }) => {
const selectedMaster = useSelector( const selectedMaster = useSelector(
(store) => store.localVariables.selectedMaster (store) => store.localVariables.selectedMaster
); );
const hiddenColumns = [ const hiddenColumns = [
"id", "id",
"featurePermission", "featurePermission",
"tenant", "tenant",
@ -27,7 +27,7 @@ const MasterTable = ({ data, columns, loading, handleModalData }) => {
"maxFilesAllowed", "maxFilesAllowed",
"maxSizeAllowedInMB", "maxSizeAllowedInMB",
"isValidationRequired", "isValidationRequired",
"documentCategory" "documentCategory",
]; ];
const safeData = Array.isArray(data) ? data : []; const safeData = Array.isArray(data) ? data : [];
@ -71,11 +71,13 @@ const MasterTable = ({ data, columns, loading, handleModalData }) => {
: col.label, : col.label,
})); }));
const handleSystemDefined = (message) =>{ const handleSystemDefined = (message) => {
if(message){ if (message) {
showToast(`The system-defined item ${selectedMaster} cannot be ${message}.`) showToast(
} `The system-defined item ${selectedMaster} cannot be ${message}.`
);
} }
};
return ( return (
<div className="table-responsive"> <div className="table-responsive">
@ -86,12 +88,18 @@ const MasterTable = ({ data, columns, loading, handleModalData }) => {
<thead className="shadow-sm"> <thead className="shadow-sm">
<tr> <tr>
<th></th> <th></th>
<th className="text-start"> {selectedMaster === "Activity" ? "Activity" : "Name"}</th> <th className="text-start">
<th className="text-start"> {selectedMaster === "Activity" {" "}
? "Unit" {selectedMaster === "Activity" ? "Activity" : "Name"}
: selectedMaster === "Document Type" </th>
? "Content Type" <th className="text-start">
: "Description"}</th> {" "}
{selectedMaster === "Activity"
? "Unit"
: selectedMaster === "Document Type"
? "Content Type"
: "Description"}
</th>
<th className={` ${!hasMasterPermission && "d-none"}`}> <th className={` ${!hasMasterPermission && "d-none"}`}>
Actions Actions
</th> </th>
@ -126,28 +134,28 @@ const MasterTable = ({ data, columns, loading, handleModalData }) => {
</td> </td>
))} ))}
<td className={!hasMasterPermission ? "d-none" : ""}> <td className={!hasMasterPermission ? "d-none" : ""}>
{(selectedMaster === "Application Role" || selectedMaster === "Work Category") && item?.isSystem ? ( {(selectedMaster === "Application Role" ||
selectedMaster === "Work Category") &&
item?.isSystem ? (
<> <>
<button <button
aria-label="Modify" aria-label="Modify"
type="button" type="button"
className="btn p-0 dropdown-toggle hide-arrow" className="btn p-0 dropdown-toggle hide-arrow"
onClick={() => onClick={() => handleSystemDefined("updated")}
handleSystemDefined("updated") >
} <i className="bx bxs-edit me-2 text-primary"></i>
> </button>
<i className="bx bxs-edit me-2 text-primary"></i>
</button>
<button <button
aria-label="Delete" aria-label="Delete"
type="button" type="button"
className="btn p-0 dropdown-toggle hide-arrow" className="btn p-0 dropdown-toggle hide-arrow"
onClick={() => handleSystemDefined("deleted")} onClick={() => handleSystemDefined("deleted")}
> >
<i className="bx bx-trash me-1 text-danger"></i> <i className="bx bx-trash me-1 text-danger"></i>
</button> </button>
</> </>
) : ( ) : (
<> <>
<button <button
@ -157,17 +165,23 @@ const MasterTable = ({ data, columns, loading, handleModalData }) => {
data-bs-target="#master-modal" data-bs-target="#master-modal"
className="btn p-0 dropdown-toggle hide-arrow" className="btn p-0 dropdown-toggle hide-arrow"
onClick={() => onClick={() =>
handleModalData(`Edit-${selectedMaster}`, item, selectedMaster) handleModalData(
`Edit-${selectedMaster}`,
item,
selectedMaster
)
} }
> >
<i className="bx bxs-edit me-2 text-primary"></i> <i className="bx bxs-edit me-2 text-primary"></i>
</button> </button>
<button <button
aria-label="Delete" aria-label="Delete"
type="button" type="button"
className="btn p-0 dropdown-toggle hide-arrow" className="btn p-0 dropdown-toggle hide-arrow"
onClick={() => handleModalData("delete", item, selectedMaster)} onClick={() =>
handleModalData("delete", item, selectedMaster)
}
> >
<i className="bx bx-trash me-1 text-danger"></i> <i className="bx bx-trash me-1 text-danger"></i>
</button> </button>