import DefaultLayout from "../layouts/default.tsx"; import DateRange from "@/classes/DateRange"; import CustomCalendar from "../components/calendar.tsx"; import "@/styles/index-page.css" import { Button } from "flowbite-react"; import { useState } from "react"; import { Value } from "@/types/CalendarDates.ts"; export default function IndexPage() { const [calendarValue, setCalendarValue] = useState([new Date(), new Date()]); function clearCalendarValue() { setCalendarValue([null, null]); } function onChangeCalendarValue(newValue:Value) { setCalendarValue(newValue); } const allyDates: DateRange[] = [ new DateRange("2025-08-14", "2025-08-17") ]; const renderListAllyDates = allyDates.map((date) => (
  • {date.startDate} - {date.endDate}
  • )); const selfDates = [new DateRange("2025-08-12", "2025-08-15")]; const renderListSelfDates = selfDates.map((date) => (
  • {date.startDate} - {date.endDate}
  • )); const enemyDates = [new DateRange("2025-08-18", "2025-08-21"), new DateRange("2025-08-08", "2025-08-14")]; const renderListEnemyDates = enemyDates.map((date) => (
  • {date.startDate} - {date.endDate}
  • )); return ( <>

    Your vacation dates

      {renderListSelfDates}

    Must intersect

      {renderListAllyDates}

    Must not intersect

      {renderListEnemyDates}
    ); }