import { Swiper, SwiperSlide } from 'swiper/react' import { useCallback, useEffect, useState } from 'react' import usePreferredBrand from '../hooks/usePreferredBrand' import PreferredBrandSkeleton from './Skeleton/PreferredBrandSkeleton' import BrandCard from '@/lib/brand/components/BrandCard' import useDevice from '@/core/hooks/useDevice' import Link from '@/core/components/elements/Link/Link' import axios from 'axios' const PreferredBrand = () => { let query = 'level_s' let params = 'prioritas' const [isLoading, setIsLoading] = useState(true) const [startWith, setStartWith] = useState(null) const [manufactures, setManufactures] = useState([]) const loadBrand = useCallback(async () => { setIsLoading(true) const name = startWith ? `${startWith}*` : '' const result = await axios(`${process.env.NEXT_PUBLIC_SELF_HOST}/api/shop/brands?params=${name}`) setIsLoading(false) setManufactures((manufactures) => [...result.data]) }, [startWith]) const toggleStartWith = (alphabet) => { setManufactures([]) if (alphabet == startWith) { setStartWith(null) return } setStartWith(alphabet) } useEffect(() => { loadBrand() }, [loadBrand]) const { preferredBrands } = usePreferredBrand(query) const { isMobile, isDesktop } = useDevice() return (