summaryrefslogtreecommitdiff
path: root/src/lib/home/hooks
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-07-23 09:28:21 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-07-23 09:28:21 +0700
commitbf5c3b1d48da54e0e44689412ad9de9c10cf9edb (patch)
treec60e3fb26f1d8e519dfc0f87fa702a995ec14627 /src/lib/home/hooks
parenta78251dc5cdfdd5438aad3ce7b7e342fceb7275e (diff)
<iman> update category management
Diffstat (limited to 'src/lib/home/hooks')
-rw-r--r--src/lib/home/hooks/useCategoryManagement.js43
1 files changed, 11 insertions, 32 deletions
diff --git a/src/lib/home/hooks/useCategoryManagement.js b/src/lib/home/hooks/useCategoryManagement.js
index db4e79e1..c1dda585 100644
--- a/src/lib/home/hooks/useCategoryManagement.js
+++ b/src/lib/home/hooks/useCategoryManagement.js
@@ -1,34 +1,13 @@
-export const fetchProductManagementSolr = async () => {
- try {
- const queryParams = new URLSearchParams({q: 'type_value_s:bundling'})
- const response = await fetch(`/solr/product_category_management/query?q=*:*&q.op=OR&sort=sequence_i asc&indent=true`);
- // console.log("response", response)
- if (!response.ok) {
- throw new Error(`HTTP error! status: ${response.status}`);
- }
- const data = await response.json();
- // console.log("data",data)
- const dataManagement = await map(data.response.docs);
- // console.log("dataManagement",dataManagement)
- return dataManagement;
- } catch (error) {
- console.error("Error fetching promotion data:", error);
- return [];
- }
-};
+import categoryManagementApi from '../api/categoryManagementApi'
+import { useQuery } from 'react-query'
+
+const useCategoryManagement = () => {
+ const fetchCategoryManagement = async () => await categoryManagementApi()
+ const { isLoading, data } = useQuery('categoryManagementApi', fetchCategoryManagement)
-const map = async (promotions) => {
- const result = [];
- for (const promotion of promotions) {
- const data = {
- id: promotion.id,
- category_id: promotion.category_id_i,
- name: promotion.name_s,
- sequence: promotion.sequence_i,
- image: promotion.image_s,
- category_id2: JSON.parse(promotion.category_id2_s),
- };
- result.push(data);
+ return {
+ categoryManagement: { data, isLoading }
}
- return result;
-};
+}
+
+export default useCategoryManagement \ No newline at end of file