diff --git a/src/components/Discover/DiscoverBrowser.tsx b/src/components/Discover/DiscoverBrowser.tsx index e15d99a..fcdcefd 100644 --- a/src/components/Discover/DiscoverBrowser.tsx +++ b/src/components/Discover/DiscoverBrowser.tsx @@ -6,7 +6,14 @@ import { baseRoms } from "@/data/baseRoms"; import { Listbox, ListboxButton, ListboxOption, ListboxOptions, Transition } from "@headlessui/react"; import { useFloating, offset, flip, shift, size, autoUpdate } from "@floating-ui/react"; import { IconType } from "react-icons"; -import { MdTune } from "react-icons/md"; +import { + MdTune, + MdWhatshot, + MdTrendingUp, + MdNewReleases, + MdUpdate, + MdSortByAlpha, +} from "react-icons/md"; import { BsSdCardFill } from "react-icons/bs"; import { CATEGORY_ICONS } from "@/components/Icons/tagCategories"; import { useBaseRoms } from "@/contexts/BaseRomContext"; @@ -15,6 +22,14 @@ import { usePathname, useRouter, useSearchParams } from "next/navigation"; import { getDiscoverData } from "@/app/discover/actions"; import type { DiscoverSortOption } from "@/types/discover"; +const SORT_ICON_MAP: Record = { + trending: MdWhatshot, + popular: MdTrendingUp, + new: MdNewReleases, + updated: MdUpdate, + alphabetical: MdSortByAlpha, +}; + const HACKS_PER_PAGE = 9; interface DiscoverBrowserProps { @@ -170,6 +185,11 @@ export default function DiscoverBrowser({ initialSort = "trending" }: DiscoverBr setSelectedBaseRoms([]); } + const sortIcon = React.useMemo(() => { + const SortIcon = SORT_ICON_MAP[sort]; + return SortIcon ?