Β **Title: Fix end-date horizon for bookings per booking type

  • Summary: Digital nomads and remote workers often plan sessions within a hard cut-off window (e.g., now through a specific end date). TidyCal currently uses a rolling horizon, which makes enforcing a fixed end date difficult. A fixed end-date option would greatly enhance planning reliability for nomads traveling across time zones.

  • Why it’s useful:

  • Provides predictable, finite planning windows for remote work, travel calendars, and client sessions.

  • Reduces the risk of overbooking far into the future.

  • Simplifies scheduling when a project or trip ends on a known date.

  • Improves time-zone relevance by keeping the end-date consistent across locations.

  • Requested behavior:

  • Add a new optional field in Booking Type settings: End date (date picker).

  • When an end date is set, bookings are restricted to dates up to that end date, overriding the rolling window.

  • If no end date is set, the current rolling window behavior remains unchanged.

  • Time zone handling continues to apply per booking type.

  • The booking page UI clearly displays the end date and disables options beyond it.

  • Acceptance criteria:

  • A visible End date field in Booking Type settings.

  • Booking availability respects the End date and prevents selections after it.

  • Time zone handling remains intact and per-booking-type.

  • Booking page UI shows the end date and disables post-end-date slots.

  • Example use case:

  • A digital nomad sets a Booking Type with Bookable until 2025-11-15. Clients can book now through that date; after 2025-11-15, the booking type is no longer visible or is closed automatically.

  • Impact: This feature would directly benefit digital nomads, consultants, and teams coordinating across travel and varying time zones by enabling precise, finite scheduling horizons.**