diff --git a/assets/js/react/components/FilterScroll.tsx b/assets/js/react/components/FilterScroll.tsx index 400f2df..cc9d3a6 100644 --- a/assets/js/react/components/FilterScroll.tsx +++ b/assets/js/react/components/FilterScroll.tsx @@ -3,11 +3,15 @@ import clsx from "clsx" import type { SearchParams } from "../types/SearchParams" -import FilterIcon from "../icons/Filter" +import BulletIcon from "../icons/Bullet" import EnglishIcon from "../icons/English" +import FilterIcon from "../icons/Filter" +import LightningIcon from "../icons/Lightning" +import RabbitIcon from "../icons/Rabbit" import RightArrowIcon from "../icons/RightArrow" import RisingGraphIcon from "../icons/RisingGraph" import { Button } from "./Button" +import { Mode } from "../types/Mode" interface FilterOption { title: string @@ -42,6 +46,33 @@ const filters: FilterOption[] = [ isEnabled: (p) => p.languages.includes("en-US") || p.languages.includes("en-GB"), }, + { + title: "Rapid Specialty", + Icon: RabbitIcon, + enable: (p) => { + p.modes = [Mode.RAPID] + return p + }, + isEnabled: (p) => p.modes.length === 1 && p.modes.includes(Mode.RAPID), + }, + { + title: "Blitz Specialty", + Icon: LightningIcon, + enable: (p) => { + p.modes = [Mode.BLITZ] + return p + }, + isEnabled: (p) => p.modes.length === 1 && p.modes.includes(Mode.BLITZ), + }, + { + title: "Bullet Specialty", + Icon: BulletIcon, + enable: (p) => { + p.modes = [Mode.BULLET] + return p + }, + isEnabled: (p) => p.modes.length === 1 && p.modes.includes(Mode.BULLET), + }, ] enum Direction { @@ -74,8 +105,8 @@ export function FilterScroll({ params, onModal, onSelect }: FilterScrollProps) { } return ( -
-
+
+
))}
- {/*
-
*/} +