Advertisement
Guest User

Untitled

a guest
May 10th, 2021
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import NotFound from "@components/common/not-found";
  2. import ErrorMessage from "@components/ui/error-message";
  3. import CategoryListLoader from "@components/ui/loaders/category-loader";
  4. import Scrollbar from "@components/ui/scrollbar";
  5. import SidebarMenu from "@components/ui/sidebar-menu";
  6. import { useCategoriesQuery } from "@data/category/use-categories.query";
  7.  
  8. const CategoryDropdownSidebar = () => {
  9.   const {data, isLoading: loading, error } = useCategoriesQuery({
  10.     type: "grocery",
  11.   });
  12.  
  13.   if (loading) {
  14.     return (
  15.       <div className="hidden xl:block">
  16.         <div className="w-72 mt-8 px-2">
  17.           <CategoryListLoader />
  18.         </div>
  19.       </div>
  20.     );
  21.   }
  22.   if (error) return <ErrorMessage message={error.message} />;
  23.  
  24.   return (
  25.     <aside className="sticky top-22 h-full lg:w-72 hidden xl:block bg-white">
  26.       <div className="max-h-full overflow-hidden">
  27.         <Scrollbar className="w-full h-full max-h-screen">
  28.           {data?.categories?.data?.length ? (
  29.             <div className="px-5">
  30.               <SidebarMenu items={data?.categories?.data} className="py-8" />
  31.             </div>
  32.           ) : (
  33.             <div className="min-h-full pt-6 pb-8 px-9 lg:p-8">
  34.               <NotFound text="Sorry, No Category Found :(" className="h-96" />
  35.             </div>
  36.           )}
  37.         </Scrollbar>
  38.       </div>
  39.     </aside>
  40.   );
  41. };
  42.  
  43. export default CategoryDropdownSidebar;
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement