From e4eb90aff1fb090a8ed1d3f84f40ace0e5142806 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 | 4 +- components/FilterModal/index.tsx | 69 +++++++++++++++++-------------- 2 files changed, 41 insertions(+), 32 deletions(-) diff --git a/components/FilterModal/index.scss b/components/FilterModal/index.scss index 6be72ddf..b276fbaf 100644 --- a/components/FilterModal/index.scss +++ b/components/FilterModal/index.scss @@ -1,6 +1,6 @@ .Dialog { - .Filter.DialogContent { - overflow: hidden; +.Dialog .Filter.DialogContent { + overflow: hidden; .TableField .Right .SelectTrigger.Table { width: $unit-20x; diff --git a/components/FilterModal/index.tsx b/components/FilterModal/index.tsx index fb400663..d214397e 100644 --- a/components/FilterModal/index.tsx +++ b/components/FilterModal/index.tsx @@ -22,6 +22,8 @@ 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 {} defaultFilterSet: FilterSet @@ -48,10 +50,17 @@ const FilterModal = (props: Props) => { // States const [filters, setFilters] = useState<{ [key: string]: any }>() const [open, setOpen] = useState(false) - const [chargeAttackOpen, setChargeAttackOpen] = useState(false) - const [fullAutoOpen, setFullAutoOpen] = useState(false) - const [autoGuardOpen, setAutoGuardOpen] = useState(false) - const [filterSet, setFilterSet] = useState({}) + + 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) // Filter states const [fullAuto, setFullAuto] = useState(props.defaultFilterSet.full_auto) @@ -74,13 +83,13 @@ const FilterModal = (props: Props) => { const [maxTurnsCount, setMaxTurnsCount] = useState( props.defaultFilterSet.turn_count ) - const [userQuality, setUserQuality] = useState( + const [userQuality, setUserQuality] = useState(false) props.defaultFilterSet.user_quality ) - const [nameQuality, setNameQuality] = useState( + const [nameQuality, setNameQuality] = useState(false) props.defaultFilterSet.name_quality ) - const [originalOnly, setOriginalOnly] = useState( + const [originalOnly, setOriginalOnly] = useState(false) props.defaultFilterSet.original ) @@ -262,11 +271,11 @@ const FilterModal = (props: Props) => { // Selects const fullAutoField = () => ( - openSelect('full_auto')} onClose={() => setFullAutoOpen(false)} onChange={handleFullAutoValueChange} @@ -280,15 +289,15 @@ const FilterModal = (props: Props) => { {t('modals.filters.options.off')} - + /> ) const autoGuardField = () => ( - openSelect('auto_guard')} onClose={() => setAutoGuardOpen(false)} onChange={handleAutoGuardValueChange} @@ -302,15 +311,15 @@ const FilterModal = (props: Props) => { {t('modals.filters.options.off')} - + /> ) const chargeAttackField = () => ( - openSelect('charge_attack')} onClose={() => setChargeAttackOpen(false)} onChange={handleChargeAttackValueChange} @@ -324,7 +333,7 @@ const FilterModal = (props: Props) => { {t('modals.filters.options.off')} - + /> ) // Switches @@ -382,7 +391,7 @@ const FilterModal = (props: Props) => { {props.children} {
-
- {chargeAttackField()} - {fullAutoField()} - {autoGuardField()} - {maxButtonsField()} - {maxTurnsField()} - {minCharactersField()} - {minSummonsField()} - {minWeaponsField()} - {nameQualityField()} - {userQualityField()} - {originalOnlyField()} - +
+ {chargeAttackField()} + {fullAutoField()} + {autoGuardField()} + {maxButtonsField()} + {maxTurnsField()} + {minCharactersField()} + {minSummonsField()} + {minWeaponsField()} + {nameQualityField()} + {userQualityField()} + {originalOnlyField()} +