Addting Active and In-active switch button.
This commit is contained in:
parent
20b8d9ae01
commit
76abfb5fd3
@ -25,20 +25,6 @@ export const useServices = () => {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
export const useRequisitionStatus = (isActive) => {
|
|
||||||
return useQuery({
|
|
||||||
queryKey: ["requisitionStatus",isActive],
|
|
||||||
queryFn: async () => await MasterRespository.getRequisitionStatus(isActive),
|
|
||||||
});
|
|
||||||
};
|
|
||||||
export const usePurchaseOrderStatus = (isActive) => {
|
|
||||||
return useQuery({
|
|
||||||
queryKey: ["purchaseOrderStatus",isActive],
|
|
||||||
queryFn: async () => await MasterRespository.getPurchaseOrderStatus(isActive),
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
export const useGroups = (serviceId) => {
|
export const useGroups = (serviceId) => {
|
||||||
return useQuery({
|
return useQuery({
|
||||||
queryKey: ["groups", serviceId],
|
queryKey: ["groups", serviceId],
|
||||||
@ -291,7 +277,7 @@ export const useOrganizationType = () => {
|
|||||||
};
|
};
|
||||||
// ===Application Masters Query=================================================
|
// ===Application Masters Query=================================================
|
||||||
|
|
||||||
const fetchMasterData = async (masterType) => {
|
const fetchMasterData = async (masterType,isActiveMaster) => {
|
||||||
switch (masterType) {
|
switch (masterType) {
|
||||||
case "Application Role":
|
case "Application Role":
|
||||||
return (await MasterRespository.getRoles()).data;
|
return (await MasterRespository.getRoles()).data;
|
||||||
@ -320,9 +306,9 @@ const fetchMasterData = async (masterType) => {
|
|||||||
case "Payment Adjustment Head":
|
case "Payment Adjustment Head":
|
||||||
return (await MasterRespository.getPaymentAdjustmentHead(true)).data;
|
return (await MasterRespository.getPaymentAdjustmentHead(true)).data;
|
||||||
case "Requisition Status":
|
case "Requisition Status":
|
||||||
return (await MasterRespository.getRequisitionStatus()).data;
|
return (await MasterRespository.getRequisitionStatus(isActiveMaster)).data;
|
||||||
case "Purchase Order Status":
|
case "Purchase Order Status":
|
||||||
return (await MasterRespository.getPurchaseOrderStatus()).data;
|
return (await MasterRespository.getPurchaseOrderStatus(isActiveMaster)).data;
|
||||||
case "Status":
|
case "Status":
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
@ -349,20 +335,20 @@ const fetchMasterData = async (masterType) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const useMaster = () => {
|
const useMaster = (isActiveMaster) => {
|
||||||
const selectedMaster = useSelector(
|
const selectedMaster = useSelector(
|
||||||
(store) => store.localVariables.selectedMaster
|
(store) => store.localVariables.selectedMaster
|
||||||
);
|
);
|
||||||
const queryFn = useCallback(
|
const queryFn = useCallback(
|
||||||
() => fetchMasterData(selectedMaster),
|
() => fetchMasterData(selectedMaster, isActiveMaster),
|
||||||
[selectedMaster]
|
[selectedMaster, isActiveMaster]
|
||||||
);
|
);
|
||||||
const {
|
const {
|
||||||
data = [],
|
data = [],
|
||||||
isLoading,
|
isLoading,
|
||||||
error,
|
error,
|
||||||
} = useQuery({
|
} = useQuery({
|
||||||
queryKey: ["masterData", selectedMaster],
|
queryKey: ["masterData", selectedMaster,isActiveMaster],
|
||||||
queryFn,
|
queryFn,
|
||||||
enabled: !!selectedMaster,
|
enabled: !!selectedMaster,
|
||||||
staleTime: 1000 * 60 * 10,
|
staleTime: 1000 * 60 * 10,
|
||||||
@ -379,7 +365,6 @@ const useMaster = () => {
|
|||||||
|
|
||||||
return { data, loading: isLoading, error };
|
return { data, loading: isLoading, error };
|
||||||
};
|
};
|
||||||
|
|
||||||
export default useMaster;
|
export default useMaster;
|
||||||
|
|
||||||
// ================================Mutation====================================
|
// ================================Mutation====================================
|
||||||
@ -1150,6 +1135,7 @@ export const useUpdatePurchaseOrderStatus = (onSuccessCallback) => {
|
|||||||
|
|
||||||
// ====================x=x====================x=x==================================
|
// ====================x=x====================x=x==================================
|
||||||
|
|
||||||
|
|
||||||
// --------Delete Master --------
|
// --------Delete Master --------
|
||||||
export const useDeleteMasterItem = () => {
|
export const useDeleteMasterItem = () => {
|
||||||
const queryClient = useQueryClient();
|
const queryClient = useQueryClient();
|
||||||
|
|||||||
@ -33,6 +33,7 @@ const MasterPage = () => {
|
|||||||
(store) => store.localVariables.selectedMaster
|
(store) => store.localVariables.selectedMaster
|
||||||
);
|
);
|
||||||
const hasMasterPermission = useHasUserPermission(MANAGE_MASTER);
|
const hasMasterPermission = useHasUserPermission(MANAGE_MASTER);
|
||||||
|
const [isActiveMaster, setIsActiveMaster] = useState(true);
|
||||||
|
|
||||||
const {
|
const {
|
||||||
data: menuData,
|
data: menuData,
|
||||||
@ -44,7 +45,7 @@ const MasterPage = () => {
|
|||||||
data: masterData = [],
|
data: masterData = [],
|
||||||
loading,
|
loading,
|
||||||
isError: isMasterError,
|
isError: isMasterError,
|
||||||
} = useMaster();
|
} = useMaster(isActiveMaster);
|
||||||
const { mutate: DeleteMaster, isPending: isDeleting } = useDeleteMasterItem();
|
const { mutate: DeleteMaster, isPending: isDeleting } = useDeleteMasterItem();
|
||||||
const [isDeleletingServiceItem, setDeleletingServiceItem] = useState({ isOpen: false, ItemId: null, whichItem: null })
|
const [isDeleletingServiceItem, setDeleletingServiceItem] = useState({ isOpen: false, ItemId: null, whichItem: null })
|
||||||
const { mutate: DeleteSericeGroup, isPending: deletingGroup } = useDeleteServiceGroup()
|
const { mutate: DeleteSericeGroup, isPending: deletingGroup } = useDeleteServiceGroup()
|
||||||
@ -196,6 +197,27 @@ const MasterPage = () => {
|
|||||||
onChange={(e) => setSearchTerm(e.target.value)}
|
onChange={(e) => setSearchTerm(e.target.value)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{(selectedMaster === "Purchase Order Status" ||
|
||||||
|
selectedMaster === "Requisition Status") && (
|
||||||
|
<div className="form-check form-switch d-flex align-items-center">
|
||||||
|
<input
|
||||||
|
className="form-check-input"
|
||||||
|
type="checkbox"
|
||||||
|
role="switch"
|
||||||
|
id="flexSwitchCheckActive"
|
||||||
|
checked={isActiveMaster}
|
||||||
|
onChange={() => setIsActiveMaster((prev) => !prev)}
|
||||||
|
/>
|
||||||
|
<label
|
||||||
|
className="form-check-label ms-2"
|
||||||
|
htmlFor="flexSwitchCheckActive"
|
||||||
|
>
|
||||||
|
{isActiveMaster ? "Active" : "In-active"}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
|
||||||
{hasMasterPermission && (
|
{hasMasterPermission && (
|
||||||
<button
|
<button
|
||||||
className="btn btn-sm btn-primary"
|
className="btn btn-sm btn-primary"
|
||||||
@ -215,6 +237,7 @@ const MasterPage = () => {
|
|||||||
columns={columns}
|
columns={columns}
|
||||||
loading={loading}
|
loading={loading}
|
||||||
handleModalData={handleModalData}
|
handleModalData={handleModalData}
|
||||||
|
isActiveMaster={isActiveMaster}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { useHasUserPermission } from "../../hooks/useHasUserPermission";
|
|||||||
import { ITEMS_PER_PAGE, MANAGE_MASTER } from "../../utils/constants";
|
import { ITEMS_PER_PAGE, MANAGE_MASTER } from "../../utils/constants";
|
||||||
import showToast from "../../services/toastService";
|
import showToast from "../../services/toastService";
|
||||||
|
|
||||||
const MasterTable = ({ data, columns, loading, handleModalData }) => {
|
const MasterTable = ({ data, columns, loading, handleModalData,isActiveMaster }) => {
|
||||||
const hasMasterPermission = useHasUserPermission(MANAGE_MASTER);
|
const hasMasterPermission = useHasUserPermission(MANAGE_MASTER);
|
||||||
const selectedMaster = useSelector(
|
const selectedMaster = useSelector(
|
||||||
(store) => store.localVariables.selectedMaster
|
(store) => store.localVariables.selectedMaster
|
||||||
@ -230,8 +230,7 @@ const MasterTable = ({ data, columns, loading, handleModalData }) => {
|
|||||||
{[...Array(totalPages)].map((_, index) => (
|
{[...Array(totalPages)].map((_, index) => (
|
||||||
<li
|
<li
|
||||||
key={index}
|
key={index}
|
||||||
className={`page-item ${
|
className={`page-item ${currentPage === index + 1 ? "active" : ""
|
||||||
currentPage === index + 1 ? "active" : ""
|
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
@ -243,8 +242,7 @@ const MasterTable = ({ data, columns, loading, handleModalData }) => {
|
|||||||
</li>
|
</li>
|
||||||
))}
|
))}
|
||||||
<li
|
<li
|
||||||
className={`page-item ${
|
className={`page-item ${currentPage === totalPages ? "disabled" : ""
|
||||||
currentPage === totalPages ? "disabled" : ""
|
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user