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

Commits on Aug 12, 2025
09d1ba2

🐛 Fix crash when map partial is used outside a pagelet Check that pagelet exists before trying to read its data attribute, preventing JS errors on pages that embed the map without the pagelet wrapper.

e29555b

🎨 (maps/_map.erb): refactor bounding-box polygon creation to avoid duplication
🐛 (maps/_map.erb): move polygon creation into the bounding_box branch so it is only rendered when a bounding box is present

c36ceb7

🎨 (maps/_map.erb): refactor bounding-box handling to avoid duplication
✨ (maps/_map.erb): use URL param bounding_box for initial map view when no points exist

c518ccf

🐛 Fix map initialisation to use provided bounding box

Pass the computed @bounding_box to the map partial so the viewport is correctly centred on the events area instead of falling back to the default centre/zoom.

c9763cf

🗑️ Remove fallback to current_account.coordinates in map view

54841e1

Merge branch 'master' of https://github.com/symbiota-coop/dandelion

db0e9b3

🐛 Fix map pagelet URL to include bounding box parameter Update the data-pagelet-url so it always carries the current bounding box, ensuring the map loads events within the visible area instead of ignoring the viewport.

252bdda

✨ Replace circular-radius search with bounding-box search for events

Replace the old “50 km circle around a point” geo-query with a proper bounding-box filter derived from the geocoder result. This gives users results that actually match the visible map area and improves accuracy when searching by city or region.

  • events.rb & organisation_events.rb – Use Geocoder.search instead of Geocoder.coordinates to obtain full geometry (boundingbox or bounds). – Build a MongoDB $geoWithin $box query from the returned rectangle.

  • _map.erb – Remove debug console.log calls. – Draw a faint rectangle on the map when a bounding_box param is present. – Simplify bounds_changed listener: only send the bounding box instead of center+zoom to keep URLs shorter.

  • events.erb – Pass the flattened bounding_box array in the pagelet URL so the map and list stay in sync.

Commits on Aug 07, 2025
4299c96

Merge pull request #64 from symbiota-coop/add-claude-github-actions-1754597340673

Add Claude Code GitHub Workflow

2a279f9

"Update Claude Code Review workflow"

258cac0

"Update Claude PR Assistant workflow"

b36492a

✨ Add scheduled sending for promotional emails

Introduce will_send_at field to store future send time. Allow users to pick a date/time and queue the mail via send_later param. Update controller to cancel any existing delayed job before scheduling a new one. Display scheduled time in header and list views.

a253b15

✨ Add created_at field to Zapier payload

cb9e679

✨ Add new Zapier endpoint for organisation followers
🔧 Expose recent organisation followers (last 24h) to Zapier

0cb1eb9

💄 Replace emoji with SVG QR-code icon in ticket email
💬 Use singular/plural wording for PDF link label

91a91a9

💄 (events/_success.erb): add prominent button to view confirmation page
💬 (events/_success.erb): reword success message to highlight new button
🚸 (events/_success.erb): improve UX by surfacing direct link to tickets

0fd8e4a

🐛 Fix tag link generation to use scoped organisation path
♻️ Replace hard-coded organisation check with @organisation instance variable

66a20b7

🔥 Remove obsolete configuration and dotfiles
✨ Add hide_deleted_filters flag to events
🚸 Hide "Deleted" checkbox when hide_deleted_filters is enabled
🔧 Stop auto-staging generated dependency files in pre-commit hook

Commits on Aug 03, 2025
b21ecc3

🔥 Remove unused plugin metadata files Delete bower.json and package.json for js-cookie and jquery-slimscroll These files are no longer needed after the plugins were vendored or replaced, reducing repository clutter and potential security alerts.

b083de7

🐛 (event_validation): clear suggested_donation when org lacks payment method
🐛 (ticket_notifications): skip email if ticket has no email