chris pushed to main at chris/bpb-website 2026-06-07 00:32:12 -04:00
252865f626 Contact form: split name into first/last, add ntfy notification
chris pushed to main at chris/beachPartyBalloons 2026-06-07 00:32:07 -04:00
77318fb477 Contact form: split name into first/last, add ntfy notification
chris pushed to main at chris/bpb-website 2026-06-07 00:28:00 -04:00
29e0cf2938 Contact form: add emoji to subject, show event date instead of type
chris pushed to main at chris/beachPartyBalloons 2026-06-07 00:27:52 -04:00
cd18bd3937 Contact form: add emoji to subject, show event date instead of type
chris pushed to main at chris/beachPartyBalloons 2026-06-06 21:38:52 -04:00
d026bc8217 Fix balloon animation: use Web Animations API instead of CSS custom properties in keyframes
chris pushed to main at chris/beachPartyBalloons 2026-06-06 21:30:03 -04:00
75b20e6ca2 Add debug logging to easter egg trigger
chris pushed to main at chris/beachPartyBalloons 2026-06-06 21:23:22 -04:00
181195dbbc Fix easter egg trigger: use touchstart on mobile, 5 taps in 3s
chris pushed to main at chris/beachPartyBalloons 2026-06-06 21:15:30 -04:00
066364d2b7 Fix easter egg trigger: 7 quick taps on non-interactive area
chris pushed to main at chris/beachPartyBalloons 2026-06-06 21:07:09 -04:00
2002d7f35a Add balloon easter egg — long press logo to trigger
chris pushed to main at chris/beachPartyBalloons 2026-06-06 21:01:39 -04:00
5900ce817e Fix dark mode: add data-theme=light to all main-site HTML pages
chris pushed to main at chris/beachPartyBalloons 2026-06-06 20:59:06 -04:00
6a2bf1f30b Fix nginx port: bind to 3000 instead of 80 for NPM compatibility
chris pushed to main at chris/beachPartyBalloons 2026-06-06 20:37:51 -04:00
0ec3766447 Wire SMTP env vars into main-site container, document in .env.example
chris pushed to main at chris/bpb-website 2026-06-06 20:32:50 -04:00
2e119b03b2 Add native contact form with image upload, replace iframe
chris pushed to main at chris/beachPartyBalloons 2026-06-06 20:32:25 -04:00
aee1f10179 Sync native contact form to main-site, replace iframe
chris pushed to main at chris/beachPartyBalloons 2026-06-06 20:22:34 -04:00
fca6e8da0a Add fulfillment state controls to admin orders panel
chris pushed to main at chris/beachPartyBalloons 2026-06-05 20:08:57 -04:00
ca8773d3c3 Fix order complete: update fulfillment state alongside order state
chris pushed to main at chris/beachPartyBalloons 2026-06-05 20:03:59 -04:00
ef38c42e17 Add Orders tab to admin panel for managing online orders
chris pushed to main at chris/beachPartyBalloons 2026-06-05 19:58:52 -04:00
02e49ba41b Fix checkout: block false slots when calendar down, add booking request fallback
chris pushed to main at chris/write 2026-05-31 09:15:03 -04:00
7f6179040c feat: add delete button to image toolbar
chris pushed to main at chris/beachPartyBalloons 2026-05-29 06:47:12 -04:00
a49075b167 Fix Apple Pay verification file — serve directly from nginx