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>
28 lines
800 B
Bash
28 lines
800 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
REGION="${OSRM_REGION:-connecticut-latest}"
|
|
PBF="/data/${REGION}.osm.pbf"
|
|
OSRM="/data/${REGION}.osrm"
|
|
PROFILE="${OSRM_PROFILE:-/opt/car.lua}"
|
|
|
|
# The PBF is downloaded by the osrm-download service before this container starts.
|
|
if [ ! -f "$PBF" ]; then
|
|
echo "[osrm] ERROR: $PBF not found. The osrm-download service should have fetched it."
|
|
exit 1
|
|
fi
|
|
|
|
# Preprocess if .osrm files are missing
|
|
if [ ! -f "$OSRM" ]; then
|
|
echo "[osrm] Extracting road network (this takes a few minutes)..."
|
|
osrm-extract -p "$PROFILE" "$PBF"
|
|
echo "[osrm] Partitioning..."
|
|
osrm-partition "$OSRM"
|
|
echo "[osrm] Customizing..."
|
|
osrm-customize "$OSRM"
|
|
echo "[osrm] Preprocessing complete."
|
|
fi
|
|
|
|
echo "[osrm] Starting routing engine..."
|
|
exec osrm-routed --algorithm mld "$OSRM"
|