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

Commits on Mar 09, 2026
5c74be7

🐛 Fix duplicate payment processing by adding payment_completed check

84d8a78

🐛 Fix event locking logic by removing 'locked' param before update

The locked parameter is now removed from params before updating the event to ensure the locked status is properly applied when organization lacks payment method and event has paid tickets.

Commits on Mar 08, 2026
8c2f489

🐛 Fix monthly contributions calculation to account for Stripe fees

403cbcd

🛂 (events): restrict unlocking to lock admins only, event admins can only lock

d528aca

➕ (Gemfile): add htmlbeautifier gem for HTML beautification
✨ (organisation.erb): add allow_event_submissions check to display events section
🎨 (organisation.erb): replace Ruby 'or' with '||' operator for consistency

5c39570

📝 (organisation_fields.rb): update allow_event_submissions hint text to accurately describe visibility behavior

4287560

♻️ Rename allow_public_event_submissions to allow_event_submissions across codebase

f7fc361

🐛 Fix public event submission logic to ignore organisation setting

The change removes the allow_public_event_submissions check from the organisation, making public submissions dependent only on whether the event is locked by admin. This ensures consistent behavior regardless of organisation configuration.

f0dd4d3

♻️ Refactor event locking logic to consider public submissions setting

The lock_admin? method now checks if public event submissions are allowed before deciding which admin check to use. Also simplifies the controller condition and removes unnecessary parentheses in the model.

08cea77

♻️ Increase fragment cache expiration from 1 to 2 days to reduce database load

Commits on Mar 07, 2026
f9ffc2d

✨ (events): enable public event submissions with admin notifications

Allows organisations to let any signed-in user submit events for review. Submitted events are automatically locked and admins receive email notifications. Submitters can edit but cannot unlock their submissions.

658a03b

🔧 (currencies.rb): remove INR and BRL from FIAT_CURRENCIES list

Commits on Mar 06, 2026
4b60d9e

♻️ (accounts.rb): refactor password reset to use direct attribute assignment with explicit save

Change from using .set() method to direct attribute assignment and explicit .save! call to make the database operation more explicit and improve code clarity.

Commits on Mar 05, 2026
e4d9d2f

🚸 (event_feedbacks/build.erb): show disabled submit button during preview instead of hiding it entirely

cb7f7c7

🔒 (security): replace hardcoded 'preview' token with proper encrypted tokens
♻️ (refactor): extract token encryption/decryption logic into TokenEncryptor module
🔄 (models): add feedback_preview_token and valid_feedback_preview_token? methods to Event
🔄 (controllers): use proper token validation instead of string comparison for preview mode

21a7a3b

🔥 Remove deprecated token configurations

Removed CREAL token from Celo chain, Optimism chain with DAI token, and Arbitrum One chain with USDGLO token as they are no longer supported

b7612c4

♻️ Replace MAJOR_CURRENCIES with FIAT_CURRENCIES and remove redundant aliases

6397327

♻️ (currencies.rb): simplify CURRENCY_OPTIONS logic using filter_map and add new fiat currencies

Add JPY, SGD, PLN, INR, BRL to FIAT_CURRENCIES array and refactor the CURRENCY_OPTIONS generation to use filter_map for cleaner code structure while maintaining the same functionality.

7e350d8

📝 (organisations.md): clarify payment processor options and settings location in docs

The documentation now mentions that users can add details for Stripe or another payment processor, and specifies where in the settings this configuration can be found. This improves clarity for users configuring payment options.

9cf420d

💄 Remove bread payment method and adjust layout container

The diff shows: - Binary file stripe.png was modified (likely optimized/compressed) - Removed the "bread" payment method from both the CSS and the payment methods hash - Added a centered container wrapper around the payment methods section in the home page