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

Commits on Oct 18, 2025
b1ac67e

♻️ (searchable.rb): refactor search method to handle nil limit

Commits on Oct 17, 2025
64dc2b2

⚡️ (event_feedbacks/_home.erb): split aggregation pipeline to pre-filter eligible accounts and reduce join volume

72fd6c4

♻️ Replace repeated attendees.pluck(:id) with new attendee_ids helper

Avoids N+1 queries and keeps the code DRY by centralising the logic in EventAssociations#attendee_ids.

15cf084

🐛 Fix image conversion logic to handle all non-JPEG formats
✨ Extend upload hints to recommend JPEG for best results

cc59aea

🐛 Fix image validation to convert non-JPEG formats instead of only HEIC

4a334f9

🚸 (build.erb): add direct links to Orders and Feedback pages in help text

Commits on Oct 16, 2025
db27d93

🐛 Fix browsable logic to exclude minimal-only events

d5f4cd5

✨ Add optional minimal filter to carousel events

  • Accept minimal param in controller and view to toggle lightweight event listings
  • Extend Carousel#events to exclude minimal_only=false records when minimal=true, reducing payload for mobile/slow connections
5f9435c

✨ Add minimal-only event mode for embed-only listings

  • Redirects visitors to purchase_url when minimal_only flag set
  • Filters minimal_only events from public listings unless param passed
  • Adds UI checkbox in event build form
  • Stores flag in event_fields concern
b711bb9

♻️ (event_feedbacks/_home.erb): replace nil-check on public_answers with dedicated boolean flag has_public_answers to simplify query and leverage indexed field

2796be3

🗃️ Add has_public_answers boolean to EventFeedback
💡 Auto-set flag before validation to cache presence of public answers

dc88574

⚡️ Optimize aggregation pipeline to fetch latest 5-star feedback per account

2a9c4c6

🚸 Auto-hide events with explicit keywords from homepage

88559e3

🎨 Reorder admin nav links to group external tools together
📝 Add “Sent at” column to messages stats table for better traceability
⚡️ Optimise organisations stats query to reduce N+1 lookups

fdc0312

⚡️ Replace Ruby-side filtering with MongoDB aggregation pipeline Reduces N+1 queries and memory footprint by pushing all filters (has_image, hidden, name pattern, etc.) into the database.

b69f56a

♻️ Replace inline regexes with named constants for checkbox & date fields

Moves hard-coded patterns out of the views into the Order model so all question-type parsing lives in one place and stays DRY.

1e0dd4f

🐛 Fix questions_a_from_orders to include predefined questions_a

9084727

🐛 Fix dynamic question/answer pairing in all application forms

Replace hard-coded array index lookup with submitted question text so answers are correctly linked even when question order changes. Skip ‘false’ checkbox values to avoid storing unchecked boxes as answers.

6d6cf1e

🐛 (purchase): filter out 'false' string values from answers to prevent storing unwanted boolean-like data

45fb996

🐛 Fix mapping of custom questions to answers during purchase

Replace hard-coded @event.questions_a lookup with dynamic detailsForm[:questions] so the correct question text is stored even when the order or content of questions changes.

Also guard the mapping with an extra presence check to avoid nil errors when no answers are supplied.