From d26133d39e7d9cd510fdc72d239303f4ba918bdd Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Sat, 11 Mar 2023 13:37:29 +0700 Subject: create useDevice hooks, optimize DesktopView and MobileView, and show category API data --- src/lib/category/components/Category.jsx | 77 ++++++++++++++++++++++++-------- 1 file changed, 59 insertions(+), 18 deletions(-) (limited to 'src/lib/category/components') diff --git a/src/lib/category/components/Category.jsx b/src/lib/category/components/Category.jsx index 21e2ec6f..5ba45cc7 100644 --- a/src/lib/category/components/Category.jsx +++ b/src/lib/category/components/Category.jsx @@ -1,28 +1,69 @@ +import odooApi from '@/core/api/odooApi' import Link from '@/core/components/elements/Link/Link' import DesktopView from '@/core/components/views/DesktopView' +import { useEffect, useState } from 'react' const Category = () => { + const [categories, setCategories] = useState([]) + + useEffect(() => { + const loadCategories = async () => { + let dataCategories = await odooApi('GET', '/api/v1/category/tree') + dataCategories = dataCategories.map((category) => { + category.childs = category.childs.map((child1Category) => { + return { + ...child1Category, + isOpen: false + } + }) + return { + ...category, + isOpen: false + } + }) + setCategories(dataCategories) + } + loadCategories() + }, []) + return ( -
-
- Alat Potong & Pelengkap Mesin -
-
Alat Potong & Pelengkap Mesin
-
-
-
- Alat Ukur & Instrument -
-
Alat Ukur & Instrument
-
-
-
- Komponen Mekanikal & Hardware -
-
Komponen Mekanikal & Hardware
+
+ {categories.map((category) => ( +
+ + {category.name} + +
+
+ {category.childs.map((child1Category) => ( +
+ + {child1Category.name} + +
+ {child1Category.childs.map((child2Category) => ( + + {child2Category.name} + + ))} +
+
+ ))} +
+
-
+ ))}
) -- cgit v1.2.3