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

Commits on Dec 17, 2025
cdf9dcc

🐛 Fix nil-safe access to discount code in orders table

f37c627

Revert "
✨ Add smooth view-transition animations for MPA navigation"

7f4a9a6

🐛 Remove unused @hide_right_nav check in _head.erb

c4ed592

✨ Add directional slide animations for back/forward nav
🐛 Fix right-nav hiding condition on mobile

e92fa31

♻️ Replace .count == 0 with .empty? for clarity

Commits on Dec 16, 2025
d5c0d57

✨ Add smooth view-transition animations for MPA navigation

349a742

✨ Add admin-only route listing page
✨ Show all app routes with verb badges and sorted paths

e0b58a4

⚡️ (organisation_events): remove unused eager-loaded associations to speed up query

b14514f

🐛 Fix paid-up threshold to use organisation-specific value instead of global constant

Replace hard-coded Organisation.paid_up_fraction with per-organisation paid_up_fraction_or_default method that reads from the new paid_up_fraction field. This allows each organisation to set its own threshold for auto top-ups instead of always using the global 90 %.

Commits on Dec 14, 2025
fb45b3b

💄 (organisations/_pay.erb): use dynamic threshold in auto top-up message instead of hard-coded 80%

Commits on Dec 13, 2025
1c4531f

🔧 (honeybadger-claude.yml): switch trigger from user login to issue title pattern
🔧 (honeybadger_init.rb): add Rack::Multipart::EmptyContentError to ignored errors

Commits on Dec 12, 2025
f93ad69

🐛 (event_scopes): exclude hidden-from-homepage events from trending scope

02f3860

🐛 Fix form action URL when slug validation fails

Keep the original slug in @edit_slug so the form posts to the correct endpoint after a validation error prevents the record from saving.

fbe4d4a

🐛 Fix theme.css loading when no organisation exists

aa870c8

💄 (theme.scss): disable button transitions to prevent unwanted hover effects
💄 (theme.scss): add !important to disabled primary button colors to ensure consistent styling

d5831a7

💄 (theme.scss): add subtle gradient to primary backgrounds for modern look
🐛 (_nav.erb, event.erb): only inject theme.css when custom theme_color exists

39d3771

💄 (theme.scss): unify focus styles for form controls with theme color
💄 (theme.scss): consolidate link states and remove duplicate hover rules
💄 (theme.scss): simplify button primary styles and add disabled state support
💄 (theme.scss): improve alert-success appearance with background, border and gradient
💄 (_alert.erb): hide admin alerts by default and fade them in when needed
🐛 (event.erb): load theme CSS for non-admin users only to prevent double loading

8f1d030

♻️ Extract hard-coded 500-point limit into configurable constant MAP_POINTS_LIMIT

b211484

🐛 (accounts): add gradient background class to sign-in code page
🐛 (events): prevent event lock on low-value Stripe errors
📝 (emails): hide lock notice in failure email for low-value errors

66a1315

✏️ Fix typo: remove comma after "e.g." in validation messages