Commit Graph

  • 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