move event filter reset button, don't hide filters when resetting

This commit is contained in:
2024-08-06 15:24:54 +02:00
parent 4ce0da606c
commit c829a39c2f
2 changed files with 11 additions and 19 deletions

View File

@ -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" />

View File

@ -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>
); );