Generalize per-vehicle-option booking rules to Front Seat too

Front Seat previously had a hardcoded max-per-booking check with no enable
toggle; now every Vehicle Option (front_seat/back_seat/whole_vehicle) gets
the same config-driven pair — an on/off toggle and a max passenger_count —
surfaced via new BOOKING_*_ENABLED/BOOKING_*_MAX_PER_BOOKING env vars,
editable from ManageAppSettings, and exposed on route pricing as
max_per_booking.
This commit is contained in:
Nyan Lin Paing
2026-08-30 15:45:27 +07:00
parent 914b7f97f3
commit bebcab88fa
11 changed files with 175 additions and 97 deletions
+5 -2
View File
@@ -53,9 +53,12 @@ REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
BOOKING_BACK_SEAT_ENABLED=true
BOOKING_WHOLE_VEHICLE_ENABLED=true
BOOKING_FRONT_SEAT_ENABLED=true
BOOKING_FRONT_SEAT_MAX_PER_BOOKING=1
BOOKING_BACK_SEAT_ENABLED=true
BOOKING_BACK_SEAT_MAX_PER_BOOKING=3
BOOKING_WHOLE_VEHICLE_ENABLED=true
BOOKING_WHOLE_VEHICLE_MAX_PER_BOOKING=4
BOOKING_ADMIN_EMAILS="example@gmail.com"