Navigation & layout - Replace per-page hardcoded nav/footer with shared nav.js (client-side injection) - Add nginx reverse proxy back to docker-compose for clean localhost routing - Rename /color-picker/ to /color/ across nav, directory, and references eStore admin - Add variation hiding controls (mirrors existing modifier hiding) - Add delivery rate editor (base fee + per-mile per tier, persisted to data/) - Fix all missing BASE prefix on fetch calls (admin PATCH/DELETE, availability, slots, colors) - Mount estore/data/ as a Docker volume so admin config survives rebuilds Booking & calendar - Set pickup calendar events to TRANSPARENT (free) so they don't block delivery slots - Skip CANCELLED events in busy-time calculation - Re-check slot availability at checkout before charging (409 on conflict) Phone & email validation - Auto-format phone as (XXX) XXX-XXXX as user types - Require exactly 10 digits; tighten email regex Confirmation emails (store alert + customer) - Full item detail per line: name, price, add-ons, colors, note - Charges breakdown: subtotal, delivery fee, tax, total - Delivery window: simplified M/D/YY h:mm – h:mm AM/PM format - .ics calendar attachment on customer confirmation Delivery rates - Extract configurable rates to delivery-rates.ts (server-only, no fs in client bundle) - calcDelivery() accepts optional rates param; delivery-quote route passes configured rates Content - Change all "40+ latex colors" references to "70+" Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
911 B
Bash
26 lines
911 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
REGION="${OSRM_REGION:-connecticut-latest}"
|
|
PBF="/data/${REGION}.osm.pbf"
|
|
URL="https://download.geofabrik.de/north-america/us/${REGION}.osm.pbf"
|
|
MIN_BYTES=10000000 # 10 MB — a valid PBF is always larger than this
|
|
|
|
# Check if a complete file already exists
|
|
if [ -f "$PBF" ]; then
|
|
SIZE=$(wc -c < "$PBF")
|
|
if [ "$SIZE" -gt "$MIN_BYTES" ]; then
|
|
echo "[osrm-download] Map data already present ($(( SIZE / 1024 / 1024 )) MB), skipping download."
|
|
exit 0
|
|
else
|
|
echo "[osrm-download] Existing file is too small (${SIZE} bytes), re-downloading..."
|
|
rm -f "$PBF"
|
|
fi
|
|
fi
|
|
|
|
echo "[osrm-download] Downloading ${REGION} map data from Geofabrik..."
|
|
curl --fail -L --progress-bar -o "$PBF" "$URL" || { rm -f "$PBF"; echo "[osrm-download] Download failed."; exit 1; }
|
|
|
|
SIZE=$(wc -c < "$PBF")
|
|
echo "[osrm-download] Download complete ($(( SIZE / 1024 / 1024 )) MB)."
|