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:
parent
d536c7834d
commit
7b633a6c25
1 changed files with 2 additions and 17 deletions
|
|
@ -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)}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue