Propagate filters from modal

This updates how we handle filter propagation to accommodate the advanced ones. The icon lights up when filters are active.
This commit is contained in:
Justin Edmund 2023-03-20 10:12:25 -07:00
parent d536c7834d
commit 7b633a6c25

View file

@ -23,16 +23,6 @@ interface Props {
raidSlug?: string raidSlug?: string
recency?: number recency?: number
onFilter: (filters: FilterSet) => void onFilter: (filters: FilterSet) => void
element,
raidSlug,
recency,
}: {
element?: number
raidSlug?: string
recency?: number
}) => void
}
} }
const FilterBar = (props: Props) => { const FilterBar = (props: Props) => {
@ -43,12 +33,7 @@ const FilterBar = (props: Props) => {
const [elementOpen, setElementOpen] = useState(false) const [elementOpen, setElementOpen] = useState(false)
const [filterModalOpen, setFilterModalOpen] = useState(false) const [filterModalOpen, setFilterModalOpen] = useState(false)
const [advancedFilters, setAdvancedFilters] = useState<FilterSet>({})
// Fetch user's advanced filters
const filtersCookie = getCookie('filters')
const advancedFilters: FilterSet = filtersCookie
? JSON.parse(filtersCookie as string)
: DEFAULT_FILTERSET
const [matchesDefaultFilters, setMatchesDefaultFilters] = useState(false) const [matchesDefaultFilters, setMatchesDefaultFilters] = useState(false)
// Set up classes object for showing shadow on scroll // Set up classes object for showing shadow on scroll
@ -182,7 +167,7 @@ const FilterBar = (props: Props) => {
</Select> </Select>
<Button <Button
className="Filter" className={filterButtonClasses}
blended={true} blended={true}
leftAccessoryIcon={<FilterIcon />} leftAccessoryIcon={<FilterIcon />}
onClick={() => setFilterModalOpen(true)} onClick={() => setFilterModalOpen(true)}