Page MenuHomePhabricator

Improve map and calendar filter function
Closed, DeclinedPublic0 Estimated Story Points

Description

Currently, filtering events on the map and calendar via tags leads the user to a list view of events. Filtering with tags should keep the user on map and calendar views with filtered results.

Events should be easily able to be filtered by tag, date, and location within a specified distance, with notifications configurable for when certain criteria are met.

Event Timeline

elappen-WMF created this task.

Users should also be able to filter events by date and within a given date range.

The filtering can already be done, it's the links that are not correct. For example, these both work as expected, with the tags parameter:

https://discuss-space.wmflabs.org/c/events/l/map?tags=wikiclubwest
https://discuss-space.wmflabs.org/c/events/l/calendar?tags=wikiclubwest

I don't know if intersections are possible (as they are in the list interface, e.g. https://discuss-space.wmflabs.org/tags/intersection/education/technical ).

And date filtering too, with the start and end parameters:

https://discuss-space.wmflabs.org/c/events/l/calendar?tags=wikiclubwest&start=2019-08-01&end=2019-08-31

Another cool thing is that tag-filtering will soon be available for .ics feeds as well: https://github.com/paviliondev/discourse-events/issues/40#issuecomment-530327726

This is great, thanks! I saw your comment last night on https://discuss-space.wmflabs.org/t/new-tag-for-wiki-club-west/1254/3 and was so relieved to see this is already possible. We just have to update the links, look into intersections, and figure out an obvious way to allow people to add start and end parameters.

Adding Hang as a subscriber to get her take on exploring and implementing these changes.

To further articulate on the task description, users should be able to easily see events that are nearby and configure notifications based on that filter, to be notified whenever an event is posted within their specified range of geographical distance.