added sorting

This commit is contained in:
@jcarymuhammedow
2026-04-18 11:05:39 +05:00
parent 6ef7aa3c47
commit a2298dfa9c
11 changed files with 248 additions and 83 deletions

View File

@@ -44,7 +44,7 @@ export const categoriesApi = baseApi.injectEndpoints({
getAllCategoryProductsPaginated: builder.query({
async queryFn(
{ category, page = 1, limit = 6, brands, min_price, max_price },
{ category, page = 1, limit = 6, brands, min_price, max_price, sorting },
queryApi,
extraOptions,
baseQuery
@@ -65,11 +65,12 @@ export const categoriesApi = baseApi.injectEndpoints({
if (brands) params.append('brands', brands);
if (min_price) params.append('min_price', min_price);
if (max_price) params.append('max_price', max_price);
if (sorting) params.append('sorting', sorting);
const result = await baseQuery(
`categories/${categoryId}/products?${params.toString()}`
);
if (result.data && result.data.data) {
allPageProducts = [...allPageProducts, ...result.data.data];
hasMoreByCategory[categoryId] = !!result.data.pagination.next_page_url;

View File

@@ -30,14 +30,14 @@ export const collectionsApi = baseApi.injectEndpoints({
}),
getCollectionProductsPaginated: builder.query({
query: ({ collectionId, page = 1, limit = 6, brands, min_price, max_price, sorting }) => {
query: ({ collectionId, page = 1, limit = 6, brands, min_price, max_price, sorting = "price_amount-ascending" }) => {
const params = new URLSearchParams();
params.append('page', page);
if (limit) params.append('limit', limit);
if (brands) params.append('brands', brands);
if (min_price) params.append('min_price', min_price);
if (max_price) params.append('max_price', max_price);
if (sorting) params.append('sorting', sorting);
params.append('sorting', sorting);
return `/collections/${collectionId}/products?${params.toString()}`;
},