From 5900672089ef251aa337de39450cb7fffcefa6e8 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Sat, 18 Mar 2023 06:50:30 -0700 Subject: [PATCH] Update modal skeleton --- components/FilterModal/index.scss | 3 + components/FilterModal/index.tsx | 142 +++++++++++++++++++++++++++++- 2 files changed, 143 insertions(+), 2 deletions(-) diff --git a/components/FilterModal/index.scss b/components/FilterModal/index.scss index e69de29b..d5285968 100644 --- a/components/FilterModal/index.scss +++ b/components/FilterModal/index.scss @@ -0,0 +1,3 @@ +.Dialog .Filter.DialogContent { + overflow: hidden; +} diff --git a/components/FilterModal/index.tsx b/components/FilterModal/index.tsx index e9a3ccf9..4896718a 100644 --- a/components/FilterModal/index.tsx +++ b/components/FilterModal/index.tsx @@ -11,14 +11,21 @@ import { } from '~components/Dialog' import DialogContent from '~components/DialogContent' import Button from '~components/Button' +import SliderTableField from '~components/SliderTableField' import type { DialogProps } from '@radix-ui/react-dialog' import CrossIcon from '~public/icons/Cross.svg' import './index.scss' +import SwitchTableField from '~components/SwitchTableField' +import InputTableField from '~components/InputTableField' interface Props extends DialogProps {} +const MAX_CHARACTERS = 5 +const MAX_WEAPONS = 13 +const MAX_SUMMONS = 8 + const FilterModal = (props: Props) => { // Set up router const router = useRouter() @@ -35,6 +42,21 @@ const FilterModal = (props: Props) => { const [filters, setFilters] = useState<{ [key: string]: any }>() const [open, setOpen] = useState(false) + const [fullAuto, setFullAuto] = useState(false) + const [autoGuard, setAutoGuard] = useState(false) + const [chargeAttack, setChargeAttack] = useState(false) + + const [minCharacterCount, setMinCharacterCount] = useState(3) + const [minWeaponCount, setMinWeaponCount] = useState(5) + const [minSummonCount, setMinSummonCount] = useState(2) + + const [maxButtonsCount, setMaxButtonsCount] = useState(0) + const [maxTurnsCount, setMaxTurnsCount] = useState(0) + + const [userQuality, setUserQuality] = useState(false) + const [nameQuality, setNameQuality] = useState(false) + const [originalOnly, setOriginalOnly] = useState(false) + // Hooks useEffect(() => { if (props.open !== undefined) setOpen(props.open) @@ -63,11 +85,115 @@ const FilterModal = (props: Props) => { event.preventDefault() } + const minCharactersField = () => ( + + ) + + const minWeaponsField = () => ( + + ) + + const minSummonsField = () => ( + + ) + + const fullAutoField = () => ( + + ) + + const autoGuardField = () => ( + + ) + + const chargeAttackField = () => ( + + ) + + const nameQualityField = () => ( + + ) + + const userQualityField = () => ( + + ) + + const originalOnlyField = () => ( + + ) + + const maxButtonsField = () => ( + + ) + + const maxTurnsField = () => ( + + ) + return ( {props.children} @@ -84,7 +210,19 @@ const FilterModal = (props: Props) => {
-
+
+ {chargeAttackField()} + {fullAutoField()} + {autoGuardField()} + {maxButtonsField()} + {maxTurnsField()} + {minCharactersField()} + {minSummonsField()} + {minWeaponsField()} + {nameQualityField()} + {userQualityField()} + {originalOnlyField()} +