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

Commits on Aug 25, 2025
72e6c7e

💄 (organisation.scss): extend theme color to .bg-primary.text-white selector

8323162

💄 Add .bg-primary utility class using $theme-color

c7e8765

🐛 Fix stylesheet generation when no theme_color param provided
♻️ Move SCSS file read outside conditional to avoid nil content
✨ Add to_param to Event and Organisation for slug-based URLs
🐛 Fix page_views_count query by adding .all before .or

Commits on Aug 22, 2025
939e845

🐛 Fix unclosed quote in minimal view container markup

da00c11

🎨 Refactor spacing and layout classes for minimal view

Remove legacy body padding rule from organisation.scss to let layout be controlled by Bootstrap utilities. Replace fixed margin classes with responsive Bootstrap utilities (container-fluid my-3, mb-3, mt-3) so the minimal view renders with consistent vertical rhythm regardless of carousel/search presence.

3efc203

💄 (organisation.scss): add 40px top padding to body for fixed header clearance

254ee5d

🐛 Fix location dropdown to include custom user-entered locations
✨ Allow users to select previously typed custom locations in the filter

4375ae3

🐛 (carousel.rb): remove duplicate field :o declaration

118d673

⬆️ (.cursorrules, CLAUDE.md): remove version pin from mailgun-ruby to allow latest version

2f4fb5d

⬆️ Replace unmaintained coinbase_commerce gem with official coinbase_commerce_client

  • Remove quiknode-labs fork that was blocking mailgun-ruby upgrades
  • Update mailgun-ruby to latest version by removing version constraint
4388df2

⬆️ replace unmaintained coinbase_commerce gem with official coinbase_commerce_client

The old forked gem was blocking upgrades of mailgun-ruby and is no longer maintained. All references updated to the new namespace CoinbaseCommerceClient to keep crypto payments working.

9470a32

🐛 Fix skipping validations when updating ticket email

17c0431

💄 (maps/_event.erb): adjust event title layout on map - make h4 inline-block and remove bottom margin for tighter fit

c91947e

🎨 (events/_block_main.erb): wrap entire block in a single root div to simplify styling
🎨 (maps/_event.erb): refine map-event styles to target nested elements and reduce font sizes

00c9e2e

🐛 Fix typo in events and organisation_events controllers - Change @event.and to @events.and to correctly chain query conditions on the existing scope

fd713b5

🐛 (organisation_events): exclude locked events from map view

d648255

🐛 (events): exclude locked events from geo-box query results

423f50c

🐛 Fix empty filter bug in event queries across controllers

Replace ternary logic with explicit if/elsif/else to correctly handle cases where either q_ids or event_tag_ids is empty. Previously, when event_tag_ids was empty, the intersection would always return an empty set, causing no events to be returned even when q_ids had valid IDs.

This change ensures that: - When q_ids is empty, we use event_tag_ids - When event_tag_ids is empty, we use q_ids - Only when both are present do we perform the intersection

2fc67ea

🐛 Fix inverted filtering logic in organisation events controller

9e13e0b

♻️ Refactor event filtering logic across controllers

Replace the old union/intersection logic with a clearer ternary expression that only intersects when both query and tag filters are present. This removes duplicate code in activities, local_groups, organisation_events and organisations controllers.

Also streamline the stylesheet endpoint by reading the SCSS file only when a theme_color parameter is provided, avoiding unnecessary file reads and simplifying the flow.