Compare commits
No commits in common. "909022b03451a92494566d6eef1b73f7c7e603a6" and "80f5dbd6397fcdfee458371494070cfce9f49d6f" have entirely different histories.
909022b034
...
80f5dbd639
@ -1,33 +0,0 @@
|
|||||||
import React, { useState } from "react";
|
|
||||||
import { usePurchasesList } from "../../hooks/usePurchase";
|
|
||||||
import { ITEMS_PER_PAGE } from "../../utils/constants";
|
|
||||||
import Pagination from "../common/Pagination";
|
|
||||||
|
|
||||||
const PurchaseList = () => {
|
|
||||||
const [currentPage, setCurrentPage] = useState(1);
|
|
||||||
const { data, isLoading, isError, error } = usePurchasesList(
|
|
||||||
ITEMS_PER_PAGE,
|
|
||||||
currentPage,
|
|
||||||
true,
|
|
||||||
{}
|
|
||||||
);
|
|
||||||
const paginate = (page) => {
|
|
||||||
if (page >= 1 && page <= (data?.totalPages ?? 1)) {
|
|
||||||
setCurrentPage(page);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
return (
|
|
||||||
<div className="row">
|
|
||||||
{data?.data?.length > 0 && (
|
|
||||||
<Pagination
|
|
||||||
currentPage={currentPage}
|
|
||||||
totalPages={data.totalPages}
|
|
||||||
onPageChange={paginate}
|
|
||||||
/>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default PurchaseList;
|
|
||||||
``;
|
|
||||||
@ -1,45 +1,8 @@
|
|||||||
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
|
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
||||||
import { PurchaseRepository } from "../repositories/PurchaseRepository";
|
import { PurchaseRepository } from "../repositories/PurchaseRepository";
|
||||||
import showToast from "../services/toastService";
|
import showToast from "../services/toastService";
|
||||||
|
|
||||||
export const usePurchasesList = (
|
|
||||||
pageSize,
|
|
||||||
pageNumber,
|
|
||||||
isActive,
|
|
||||||
filter,
|
|
||||||
searchString
|
|
||||||
) => {
|
|
||||||
return useQuery({
|
|
||||||
queryKey: [
|
|
||||||
"purchase_list",
|
|
||||||
pageSize,
|
|
||||||
pageNumber,
|
|
||||||
isActive,
|
|
||||||
filter,
|
|
||||||
searchString,
|
|
||||||
],
|
|
||||||
queryFn: async () => {
|
|
||||||
const resp = await PurchaseRepository.GetPurchaseList(
|
|
||||||
pageSize,
|
|
||||||
pageNumber,
|
|
||||||
isActive,
|
|
||||||
filter,
|
|
||||||
searchString
|
|
||||||
);
|
|
||||||
return resp.data;
|
|
||||||
},
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
export const usePurchase = (id) => {
|
|
||||||
return useQuery({
|
|
||||||
queryKey: ["purchase", id],
|
|
||||||
queryFn: async () => {
|
|
||||||
const resp = await PurchaseRepository.GetPurchase(id);
|
|
||||||
return resp.data;
|
|
||||||
},
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
export const useCreatePurchaseInvoice = (onSuccessCallback) => {
|
export const useCreatePurchaseInvoice = (onSuccessCallback) => {
|
||||||
const queryClient = useQueryClient();
|
const queryClient = useQueryClient();
|
||||||
|
|||||||
@ -3,7 +3,6 @@ import Breadcrumb from "../../components/common/Breadcrumb";
|
|||||||
import showToast from "../../services/toastService";
|
import showToast from "../../services/toastService";
|
||||||
import GlobalModel from "../../components/common/GlobalModel";
|
import GlobalModel from "../../components/common/GlobalModel";
|
||||||
import ManagePurchase from "../../components/purchase/ManagePurchase";
|
import ManagePurchase from "../../components/purchase/ManagePurchase";
|
||||||
import PurchaseList from "../../components/purchase/PurchaseList";
|
|
||||||
|
|
||||||
export const PurchaseContext = createContext();
|
export const PurchaseContext = createContext();
|
||||||
export const usePurchaseContext = () => {
|
export const usePurchaseContext = () => {
|
||||||
@ -41,7 +40,7 @@ const PurchasePage = () => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<PurchaseList />
|
{/* MOdals */}
|
||||||
|
|
||||||
<GlobalModel
|
<GlobalModel
|
||||||
isOpen={addePurchase}
|
isOpen={addePurchase}
|
||||||
|
|||||||
@ -2,15 +2,4 @@ import { api } from "../utils/axiosClient";
|
|||||||
|
|
||||||
export const PurchaseRepository = {
|
export const PurchaseRepository = {
|
||||||
CreatePurchase: (data) => api.post("/api/PurchaseInvoice/create", data),
|
CreatePurchase: (data) => api.post("/api/PurchaseInvoice/create", data),
|
||||||
GetPurchaseList: (pageSize, pageNumber, isActive, filter, searchString) =>
|
|
||||||
api.get(
|
|
||||||
`/api/PurchaseInvoice/list?pageSize=${pageSize}&pageNumber=${pageNumber}&isActive=${isActive}&filter=${filter}&searchString=${searchString}`
|
|
||||||
),
|
|
||||||
|
|
||||||
GetPurchase:(id)=>api.get(`/api/PurchaseInvoice/details/${id}`)
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// const filterPayload = JSON.stringify({
|
|
||||||
// sortFilters,
|
|
||||||
// groupByColumn: groupBy || null,
|
|
||||||
// });
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user