Calendrier

{#if syncMsg}

{syncMsg}

{/if} {#if syncError}

{syncError}

{/if} {#if bookingMsg}

{bookingMsg}

{/if}
{monthNames[viewMonth]} {viewYear}

Jours occupés

{occupiedDays} / {daysInMonth}

Taux d'occupation

{occupancyRate}%

Séjours ce mois

{sejoursThisMonth}

{#each dayNames as d}
{d}
{/each}
{#each calendarDays as day} {@const event = eventByDay[day] ?? null} {@const occupied = !!event}
{#if day} {day} {#if event && event.start_date === `${viewYear}-${String(viewMonth+1).padStart(2,'0')}-${String(day).padStart(2,'0')}`}
{event.title || (event.source === 'airbnb' ? 'Airbnb' : event.source === 'booking' ? 'Booking.com' : 'Locataire')}
{/if} {/if}
{/each}
Airbnb (sync auto) Booking.com (import CSV) Manuel
{#if showForm} {/if} {#if showBookingImport} {/if}