'use client' import { useEffect, useState } from 'react' import Link from 'next/link' import { Icons, NavbarSkeleton, ResponsiveImage } from 'components' import { useGetCategoriesQuery } from '@/store/services' export default function Navbar() { //? Get Categories Query const { categories, isLoading } = useGetCategoriesQuery(undefined, { selectFromResult: ({ data, isLoading }) => ({ categories: data?.data?.categories, isLoading, }), }) //? State const [activeMinCat, setActiveMinCat] = useState({}) const [hover, setHover] = useState(false) //? Handlers const handleActive = cat => { setActiveMinCat(cat) } const hanldeDeactive = () => { if (categories) setActiveMinCat(categories.filter(category => category.level === 1)[0]) } //? Re-Renders useEffect(() => { if (categories) setActiveMinCat(categories?.filter(category => category.level === 1)[0]) }, [categories]) //? Render return (