-
548c19f3fa
Add UX improvements: thumbnails, auto-quote, shareable cart, order status
main
chris
2026-06-10 08:26:22 -04:00
-
9dd4aff35e
Remove dead code: unused components, duplicate logic, orphaned route
chris
2026-06-10 08:01:39 -04:00
-
f0b60f123d
Fix store closure message rendering in dark mode
chris
2026-06-09 21:05:13 -04:00
-
781f990541
Add store kill switch to admin panel and estore
chris
2026-06-07 00:52:31 -04:00
-
2e5f253580
Polish: meta/OG tags, JSON-LD, 404 pages, typo fix
chris
2026-06-07 00:47:26 -04:00
-
0d57760df1
Contact form: set min date to today on event date picker
chris
2026-06-07 00:35:32 -04:00
-
77318fb477
Contact form: split name into first/last, add ntfy notification
chris
2026-06-07 00:32:06 -04:00
-
cd18bd3937
Contact form: add emoji to subject, show event date instead of type
chris
2026-06-07 00:27:50 -04:00
-
d026bc8217
Fix balloon animation: use Web Animations API instead of CSS custom properties in keyframes
chris
2026-06-06 21:38:40 -04:00
-
75b20e6ca2
Add debug logging to easter egg trigger
chris
2026-06-06 21:29:51 -04:00
-
181195dbbc
Fix easter egg trigger: use touchstart on mobile, 5 taps in 3s
chris
2026-06-06 21:23:05 -04:00
-
066364d2b7
Fix easter egg trigger: 7 quick taps on non-interactive area
chris
2026-06-06 21:15:26 -04:00
-
2002d7f35a
Add balloon easter egg — long press logo to trigger
chris
2026-06-06 21:07:06 -04:00
-
5900ce817e
Fix dark mode: add data-theme=light to all main-site HTML pages
chris
2026-06-06 21:01:38 -04:00
-
6a2bf1f30b
Fix nginx port: bind to 3000 instead of 80 for NPM compatibility
chris
2026-06-06 20:59:04 -04:00
-
0ec3766447
Wire SMTP env vars into main-site container, document in .env.example
chris
2026-06-06 20:37:50 -04:00
-
aee1f10179
Sync native contact form to main-site, replace iframe
chris
2026-06-06 20:32:05 -04:00
-
fca6e8da0a
Add fulfillment state controls to admin orders panel
chris
2026-06-06 20:22:23 -04:00
-
ca8773d3c3
Fix order complete: update fulfillment state alongside order state
chris
2026-06-05 20:08:54 -04:00
-
ef38c42e17
Add Orders tab to admin panel for managing online orders
chris
2026-06-05 20:03:52 -04:00
-
02e49ba41b
Fix checkout: block false slots when calendar down, add booking request fallback
chris
2026-06-05 19:57:34 -04:00
-
a49075b167
Fix Apple Pay verification file — serve directly from nginx
chris
2026-05-29 06:47:06 -04:00
-
7d5f74a79e
Serve Apple Pay verification file via nginx
chris
2026-05-28 17:50:17 -04:00
-
92ab3a5633
Add Google Pay and Apple Pay support; fix catalog category filter
chris
2026-05-28 16:53:55 -04:00
-
53a2ca03e7
fix: force Bulma light theme on admin page
chris
2026-05-21 12:07:22 -04:00
-
55055ae9bc
fix: light theme for all admin modals
chris
2026-05-21 12:02:56 -04:00
-
1435964f6f
feat: drag-to-select and full-header click in admin gallery
chris
2026-05-21 11:49:31 -04:00
-
7fce1632be
feat: editable tag presets, next/prev modal nav, needs-tagging filter
chris
2026-05-21 11:42:32 -04:00
-
0e4461e957
fix: reseed sets createdAt from filename timestamp or file mtime
chris
2026-05-21 11:29:11 -04:00
-
633f1e2380
fix: reseed script now skips -sm and -md variant files
chris
2026-05-20 15:48:06 -04:00
-
2723a6d954
feat: replace text watermark with BPB logo SVG overlay on gallery uploads
chris
2026-05-20 15:39:03 -04:00
-
92cf44e5f5
fix: resolve gallery CORS failure and simplify API routing
chris
2026-05-20 14:53:13 -04:00
-
4a135a7919
fix: route gallery API through nginx, send Square receipts, unblock order completion
chris
2026-05-20 14:32:00 -04:00
-
bb878c2a8a
fix: apply 6.35% CT Sales Tax to all order line items
chris
2026-05-11 15:46:36 -04:00
-
5777788127
fix: point all Plausible scripts to self-hosted metrics instance
chris
2026-05-10 13:15:41 -04:00
-
8799892341
fix: add Plausible window initializer to estore layout
chris
2026-05-10 10:40:54 -04:00
-
973808088e
revert: restore product image background to white
chris
2026-05-10 10:34:24 -04:00
-
f45a1f807f
fix: make product image rounded corners visible
chris
2026-05-09 22:07:12 -04:00
-
e8240e383a
fix: increase Square card form height to show postal code field
chris
2026-05-09 13:24:23 -04:00
-
bbf08e4267
fix: hide subtotal line when it equals the total (no delivery/tax)
chris
2026-05-09 13:16:33 -04:00
-
8e283a4dff
fix: update Green Tea hex to #b2ddc3, remove Pastel Magenta
chris
2026-05-09 10:50:16 -04:00
-
5643153a05
feat: add Magenta (#a01357) to Pinks & Reds color family
chris
2026-05-09 10:41:50 -04:00
-
07ae012aa3
feat: add Green Tea (#8a9f7f) to Greens color family
chris
2026-05-09 10:39:34 -04:00
-
ed5db69a90
fix: replace placeholder phone number in privacy policy
chris
2026-05-08 10:44:17 -04:00
-
e2af78ff55
fix: nginx waits for estore healthcheck before starting
chris
2026-05-08 10:36:04 -04:00
-
57cc5840b9
feat: obfuscate email with click-to-reveal across all pages
chris
2026-05-08 10:23:50 -04:00
-
3330c47af2
fix: secure admin API endpoints with Bearer token auth
chris
2026-05-08 08:30:58 -04:00
-
c40db43c04
fix: replace literal \u2014 escape with em dash in notes placeholder
chris
2026-05-08 07:57:27 -04:00
-
f969e5d242
feat: configurable booking lead time in admin (default 48h)
chris
2026-05-08 07:48:13 -04:00
-
134705792c
fix: pass OSRM_URL from root .env into estore container
chris
2026-05-05 16:40:53 -04:00
-
c240ec4ce6
fix: disable Next.js fetch cache for OSRM requests
chris
2026-05-05 16:19:50 -04:00
-
5bebd51ac4
fix: log OSRM failure reason and URL instead of silent fallback
chris
2026-05-05 15:15:40 -04:00
-
175305a28f
fix: calendar event UTC times and slot query range
chris
2026-05-05 14:52:06 -04:00
-
bb6c8a03a7
fix: calendar newlines, admin delivery window setting
chris
2026-05-05 10:57:37 -04:00
-
ffd07e35bd
fix: vinyl order attribution and 1-hour customer delivery window
chris
2026-05-05 10:51:18 -04:00
-
2be379a029
fix: delivery slot required; redirect user back if missing; email fallback on error
chris
2026-05-05 10:47:44 -04:00
-
bc0540d36a
fix: delivery order failing with MISSING_REQUIRED_PARAMETER from Square
chris
2026-05-05 10:42:25 -04:00
-
ec748c75a9
perf+fix: lazy images, API caching, iOS scroll lock, color name wrapping
chris
2026-05-05 10:13:50 -04:00
-
0d95cf93b3
fix: correct shine.svg path and revert balloon mask to /color/ routes
chris
2026-05-05 09:36:31 -04:00
-
9d02417059
fix: pre-launch audit, calendar closed days, delivery rate reset, and swatch paths
chris
2026-05-05 09:22:42 -04:00
-
68a987a921
fix: force-dynamic on admin items route to prevent stale cached responses
chris
2026-05-01 15:25:50 -04:00
-
7d7d46af32
Make vinyl an optional add-on with checkbox and additive pricing
chris
2026-04-29 23:14:42 -04:00
-
be7f98a347
Add admin backup and restore for all config files
chris
2026-04-29 23:09:34 -04:00
-
1dc8a087b6
Add vinyl configurator feature and admin sync from balloons-shop
chris
2026-04-29 17:01:28 -04:00
-
7bc84cea75
fix: shop catalog always reflects latest data after admin changes
chris
2026-04-18 10:12:41 -04:00
-
27093bcd54
fix: multi-category checkboxes in admin + requires-delivery toggle
chris
2026-04-18 09:44:00 -04:00
-
0ea1b98a1f
feat: required delivery toggle with custom rates per item
chris
2026-04-18 09:31:29 -04:00
-
107ef43a0e
fix: hide category tab when it's already shown as an occasion tab
chris
2026-04-17 15:45:46 -04:00
-
623b237826
feat: multi-category items and fix new items not appearing
chris
2026-04-17 15:39:31 -04:00
-
84ab6bef2d
feat: featured items — admin toggle, badge, sorted to top
chris
2026-04-17 14:21:33 -04:00
-
6705293e50
fix/feat: hex conflict, scroll-to-top, search all, admin error emails
chris
2026-04-17 14:19:29 -04:00
-
01c908e919
fix: color picker selection keyed on name instead of hex
chris
2026-04-17 14:08:57 -04:00
-
6865d2d437
fix: lock body scroll when any modal or drawer is open
chris
2026-04-16 09:12:07 -04:00
-
e95ec68931
feat: admin color availability filter per item
chris
2026-04-16 09:00:32 -04:00
-
1861e10d6d
fix: restore missing next/server imports + add force-dynamic to admin routes
chris
2026-04-16 08:50:34 -04:00
-
f2fa8e3c17
fix: zoom chrome/metallic preview dots to 220% background-size
chris
2026-04-15 14:51:24 -04:00
-
c22b668bc5
fix: update /color-picker/ → /color/ in estore ColorPicker and CSS
chris
2026-04-15 14:47:16 -04:00
-
0576677523
feat: scroll-to-top button in estore; fix JS/CSS cache headers on main site
chris
2026-04-15 14:41:42 -04:00
-
c6d5a0265f
fix: tour init on All tab + 11" Latex card; fix modal title truncation
chris
2026-04-15 14:39:45 -04:00
-
6fea1f2be1
fix: hide delivery line in order summary when pickup is selected
chris
2026-04-15 14:34:38 -04:00
-
c130f9bcdf
nginx: redirect /color-picker/* to /color/*
chris
2026-04-15 14:32:25 -04:00
-
e2d9ae7541
nginx: redirects for legal pages, gzip, security headers
chris
2026-04-15 13:44:56 -04:00
-
f4b1f7722e
Fix data dir permissions and legal doc links
chris
2026-04-15 13:28:20 -04:00
-
215a8f2e3f
Add Plausible Analytics to color page and estore
chris
2026-04-14 21:25:06 -04:00
-
50680a323f
Major overhaul: shared nav, admin improvements, email enhancements, routing fixes
chris
2026-04-14 21:14:06 -04:00
-
9f9f326af9
Add root docker-compose and osrm data directory
chris
2026-04-13 19:27:07 -04:00
-
668ee46ba6
Add root .gitignore
chris
2026-04-13 19:22:46 -04:00
-
c984c14085
Remove terms page — now lives in estore footer
chris
2026-04-13 19:22:36 -04:00
-
f58ae2c5f7
Add 'main-site/color-picker/' from commit '248d73a619ea4fbdca711a516f464cd0a505bfae'
chris
2026-04-13 19:22:30 -04:00
-
-
21ebb9667b
Add 'estore/' from commit 'e34dfc397c94025670baa2b73b482c01f3033a6a'
chris
2026-04-13 19:22:23 -04:00
-
-
746868d720
Add 'main-site/' from commit '5cefb4d1618bc54ae0e86830421a8c911900302c'
chris
2026-04-13 19:22:17 -04:00
-
-
4d1daa3910
Initial monorepo root
chris
2026-04-13 19:21:56 -04:00
-
-
e34dfc397c
Allow COOKIE_SECURE=false to disable Secure flag behind HTTP proxy
chris
2026-04-13 18:51:45 -04:00
-
c8fc15be86
Remove OSRM healthcheck — image has no curl/wget/nc
chris
2026-04-13 18:47:31 -04:00
-
2f7123af21
Fix OSRM healthcheck: use curl HTTP check and add start_period
chris
2026-04-13 18:42:55 -04:00
-
69b28be77c
Untrack runtime data files from git
chris
2026-04-13 18:28:59 -04:00
-
cdaf79ac71
Security hardening, checkout reliability, onboarding tour, and UX fixes
chris
2026-04-13 18:27:33 -04:00
-
3cb9eae975
Initial commit — Beach Party Balloons shop
chris
2026-04-11 20:37:10 -04:00
-
-
248d73a619
Redesign color picker UI and improve palette modals
chris
2026-02-22 15:49:39 -05:00
-
5cefb4d161
Fix Contact Us button markup
chris
2025-12-27 11:37:07 -05:00