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

Commits on Oct 10, 2025
cf92630

⚡️ (views/_chart.erb): replace per-month queries with single MongoDB aggregation
♻️ (views/_chart.erb): simplify date-range logic by starting from months_ago

8b9a48b

♻️ (facilitator_info): sort event tags by frequency instead of shuffle

55bd3b3

♻️ Replace cp() with partial() to render facilitator_info inline

781adbf

🎨 (events/_tag_labels.erb): simplify label class from conditional to single label-primary

dc388dd

♻️ (views): simplify tag sampling logic and remove N+1 queries

daf7c8b

♻️ (facilitators.rb, account_fields.rb, event_callbacks.rb, event_fields.rb, event.rb, event_feedback.rb): change event_tags_joined field from String to Array

daac03b

🐛 (facilitators.erb): pass bounding_box to map partial to fix missing viewport on map view

817fc31

✨ (facilitators): extend search to also match against event tags

f66212c

♻️ (facilitators): simplify search logic by removing complex tag-based filtering
✨ (account_fields): add event_tags_joined field to store facilitator's past event tags

aa9547d

✨ Add search_fields class method to EventTag

6cb6abf

♻️ (facilitators): replace inline regex search with EventTag.search method
✨ (event_tag): include Searchable module to enable EventTag.search

7846fe7

🔥 Remove unused Fragment lookup in facilitators index
♻️ Rename update_facilitator_feedback_counts for clarity
🔧 Update rake task to use renamed method

834c181

♻️ Replace Fragment-based facilitator counts with DB field - Adds event_feedbacks_as_facilitator_count to Account - Removes dependency on cached Fragment JSON - Simplifies queries and keeps counts always up-to-date

06113e7

✨ (facilitators): add search & map view to facilitator list

b8a9ec9

🐛 Fix geographic filter logic to prevent conflicts with explicit bbox params

47ebceb

🐛 (account_fields): strip leading/trailing whitespace from sexuality and gender arrays

3f423e1

♻️ (search_helper): replace development-only admin_fields search with unified search_fields scope
♻️ (account_validation): drop obsolete case_sensitive: false on email uniqueness

554b45a

⚡️ (messages.erb): reduce pagelet refresh interval from 60s to 10s for faster message updates

72430bc

🐛 (boot.rb): add .ics route to meta-webindexer throttling

02f2c82

🐛 (rack_user_agent_throttler): remove start_with? check to throttle only exact path matches