Dandelion is a fair source project. View the code on Github

Commits on Sep 04, 2025
78712c7

♻️ Rename polygonables to polygonPaths and extract map JSON logic
🎨 Remove unused MAP_POINTS_LIMIT constant and clean up view data

7549955

♻️ Rename map config option from infoWindow to enableInfoWindow
♻️ Update all controllers and views to use new enableInfoWindow key

a78554f

♻️ refactor(map): simplify dynamic map configuration
🔥 remove unused disabledMapOptions and dynamic/triggerBoundsChanged flags
🐛 fix(map): use presence of url to decide when to enable dynamic loading
🎨 unify controller response branches for :html and :json

378d8a6

🔥 Remove unused getParams helper and unused params argument
♻️ Simplify dynamic loading by removing unused query-string merging
✏️ Rename map partial local from stem to url for clarity

157dca8

♻️ refactor(map): centralise 500-point limit via MAP_POINTS_LIMIT constant
🎨 rename stem → url for clarity in map partials and JS
⚡️ skip heavy point payload when over limit to improve performance

9706e67

✨ Add future event filtering for JSON map display

a60e290

♻️ Refactor map rendering from server-side pagelets to JSON API
✨ Add JSON endpoints for dynamic map data in events, gatherings, orgs
🔥 Remove obsolete container/pagelet helpers and XHR HTML fallbacks
🧑‍
💻 Expose /autocomplete.json routes for organisation & gathering pickers

54a7049

🔥 Remove AI-generated feedback summary from event feedback report

d042fee

✨ Add pagelet to display account feedback on report view

44d6e19

♻️ refactor monthly contributions calculator for clarity & performance
✨ add update_current_month to refresh only the current month
👷 hook new update task into hourly rake errands

f45bf57

♻️ Remove unused home fragment caching logic from events controller

f92addc

🔥 Remove unused fragment caching for /events home page
♻️ Move trending events logic under order=trending param

2709145

✨ Add fragment caching for /events homepage to reduce load

b2b7ef4

✨ Add /events/home cached endpoint for home page events

1bc9be0

✨ Add recording email title & greeting fields to event model

ba9e4a6

♻️ refactor routing and views to consolidate trending events under /events
🔥 remove deprecated /recommendations/trending route and view
🎨 tidy root route logic and add clarifying comments

1fedeb4

🐛 (event_scopes): filter attributes before instantiating Event Only keep keys that exist in Event.fields to prevent Mongoid from raising UnknownAttribute errors when the aggregation pipeline returns extra fields.

3a31deb

✨ Add "trending" sort option for events

Introduce a new ordering filter that surfaces events with the most recent paid orders in the last week, prioritising those explicitly marked as trending.

  • Add trending parameter handling in both Events and OrganisationEvents controllers
  • Extend the UI select box to expose the new option
  • Replace Ruby-level sorting with an aggregation pipeline for better performance and to work seamlessly with existing scopes
105e14d

💄 Change paper color from #FFFCF9 to #FFFAF3

7947667

🐛 Fix duplicate display text in local group select options The select options were showing the same value twice, causing confusion. Now the display text and option value are correctly formatted while keeping the intended suffix.