import clsx from 'clsx'; import { SortFilterItem } from 'lib/constants'; import { createUrl } from 'lib/utils'; import Link from 'next/link'; import { usePathname, useSearchParams } from 'next/navigation'; const SortingItem = ({ item, hover }: { item: SortFilterItem; hover: boolean }) => { const pathname = usePathname(); const searchParams = useSearchParams(); const active = searchParams.get('sort') === item.slug; const q = searchParams.get('q'); const href = createUrl( pathname, new URLSearchParams({ ...(q && { q }), ...(item.slug && item.slug.length && { sort: item.slug }) }) ); const DynamicTag = active ? 'p' : Link; return ( {item.title} ); }; export default SortingItem;