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

Commits on Nov 20, 2025
064fb77

🐛 Fix phone field shown even when already present

c106f9c

✨ Add phone number field to purchase flow and WhatsApp notifications

339c101

🐛 (code.erb): sanitize commit message before rendering to prevent XSS

72b7919

🔧 (nav.erb): replace hard-coded dashboard URLs with environment variables

5f0607f

🍱 (nav): add MongoDB & Cloudflare quick-links for admins
🚸 (nav): move GitHub badge under admin-only section for cleaner layout
📝 (cursor): add gp.md helper for quick GitPod access
♻️ (paginate): simplify limit logic & cap pages at 10 to keep queries fast

Commits on Nov 19, 2025
867e444

♻️ (helpers.rb): move money_symbol helper next to m helper for better grouping
🌐 (currencies.rb): add NOK to fiat list and register SEK, DKK, NOK currencies so Money gem can format them

a31624d

💄 (purchase/_ticket_type.erb): add white-space: nowrap to price cell to prevent unwanted line breaks

26f4f40

💄 (purchase/_ticket_type.erb): vertically center ticket-type cell content

4a43e9d

🎨 (events/_questions.erb): simplify header rendering by always using h4 tag

e2ea65d

💄 (purchase/_ticket_type.erb): nudge “left” badge 2 px up for better vertical alignment

9fe8a88

🐛 Fix ticket-type badge placement and sales-end check

8abf284

💄 Align ticket-type name and price cells vertically to middle

e0a35ae

💄 (purchase/_ticket_type.erb): remove nowrap style to allow ticket-type names to wrap on small screens

646b314

🐛 Fix “few left” badge appearing under “Sold out” label

Move the “few left” indicator inside the availability branch so it is only shown when tickets are actually available. Previously the badge was rendered even for sold-out types, creating visual noise and potential confusion for users.

aa3d1a6

💄 Improve ticket-type layout and visual hierarchy

b0ea482

💄 (purchase/_ticket_type.erb): prevent ticket-type name wrapping and move description into dedicated row
🚸 (purchase/_ticket_type.erb): keep “Set/Drag a price first” hint visible until price is chosen

0f3482d

💄 (purchase/_ticket_type.erb): remove hard-coded width and min-width styles from table cells to improve responsive layout

e0698de

💄 (purchase): fix rounded corners on disabled totalDisplay field
💄 (ticket_type): set fixed width on ticket-type cell to keep layout stable

0e18ac8

💄 (purchase): refactor ticket type UI for better readability and spacing

ac1ce51

💄 (purchase/_ticket_type.erb): simplify layout and styling of ticket quantity selector