move event filter reset button, don't hide filters when resetting
This commit is contained in:
@ -54,6 +54,10 @@ export const EventContainer = ({
|
|||||||
setVenue(null);
|
setVenue(null);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const onResetFilters = (e: React.MouseEvent<HTMLButtonElement>) => {
|
||||||
|
resetFilters();
|
||||||
|
};
|
||||||
|
|
||||||
/* Allow filtering on all categories that are configured to be shown */
|
/* Allow filtering on all categories that are configured to be shown */
|
||||||
const filterableCategories = eventCategories.filter((x) => x.showInFilters);
|
const filterableCategories = eventCategories.filter((x) => x.showInFilters);
|
||||||
|
|
||||||
@ -139,6 +143,12 @@ export const EventContainer = ({
|
|||||||
<span>Vis kalender</span>
|
<span>Vis kalender</span>
|
||||||
<Icon type="calendar" />
|
<Icon type="calendar" />
|
||||||
</button>
|
</button>
|
||||||
|
{(category || organizer || venue) && (
|
||||||
|
<button onClick={onResetFilters} className="button tertiary">
|
||||||
|
<span>Vis alle</span>
|
||||||
|
<Icon type="noFilter" />
|
||||||
|
</button>
|
||||||
|
)}
|
||||||
<button onClick={toggleFilter} className="button tertiary">
|
<button onClick={toggleFilter} className="button tertiary">
|
||||||
<span>Filter</span>
|
<span>Filter</span>
|
||||||
<Icon type="filter" />
|
<Icon type="filter" />
|
||||||
|
@ -14,8 +14,6 @@ export const EventFilter = ({
|
|||||||
venues,
|
venues,
|
||||||
activeVenue,
|
activeVenue,
|
||||||
setVenue,
|
setVenue,
|
||||||
resetFilters,
|
|
||||||
toggleVisibility,
|
|
||||||
isVisible,
|
isVisible,
|
||||||
}: {
|
}: {
|
||||||
eventCategories: EventCategory[];
|
eventCategories: EventCategory[];
|
||||||
@ -27,8 +25,6 @@ export const EventFilter = ({
|
|||||||
venues: VenueFragment[];
|
venues: VenueFragment[];
|
||||||
activeVenue: string | null;
|
activeVenue: string | null;
|
||||||
setVenue: (slug: string | null) => void;
|
setVenue: (slug: string | null) => void;
|
||||||
resetFilters: () => void;
|
|
||||||
toggleVisibility: () => void;
|
|
||||||
isVisible: boolean;
|
isVisible: boolean;
|
||||||
}) => {
|
}) => {
|
||||||
const onOrganizerSelect = (e: React.ChangeEvent<HTMLSelectElement>) => {
|
const onOrganizerSelect = (e: React.ChangeEvent<HTMLSelectElement>) => {
|
||||||
@ -39,10 +35,6 @@ export const EventFilter = ({
|
|||||||
const venue = e.target.value;
|
const venue = e.target.value;
|
||||||
setVenue(venue === "" ? null : venue);
|
setVenue(venue === "" ? null : venue);
|
||||||
};
|
};
|
||||||
const onResetFilters = (e: React.MouseEvent<HTMLButtonElement>) => {
|
|
||||||
resetFilters();
|
|
||||||
toggleVisibility();
|
|
||||||
};
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={styles.eventFilter} data-show={isVisible}>
|
<div className={styles.eventFilter} data-show={isVisible}>
|
||||||
@ -53,9 +45,7 @@ export const EventFilter = ({
|
|||||||
{eventCategories
|
{eventCategories
|
||||||
.filter((x) => x.showInFilters)
|
.filter((x) => x.showInFilters)
|
||||||
.map((category) => (
|
.map((category) => (
|
||||||
<li
|
<li key={category.slug}>
|
||||||
key={category.slug}
|
|
||||||
>
|
|
||||||
<button
|
<button
|
||||||
className="button toggler"
|
className="button toggler"
|
||||||
data-active={activeCategory === category.slug}
|
data-active={activeCategory === category.slug}
|
||||||
@ -105,14 +95,6 @@ export const EventFilter = ({
|
|||||||
))}
|
))}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
{(activeCategory || activeOrganizer || activeVenue) && (
|
|
||||||
<div className={styles.filterItem}>
|
|
||||||
<button onClick={onResetFilters} className="button tertiary">
|
|
||||||
<span>Vis alle</span>
|
|
||||||
<Icon type="noFilter" />
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user