fixes calendar

This commit is contained in:
Christian Beutel
2024-11-16 15:18:44 +01:00
parent dcc8da83e7
commit 54835b10d1

View File

@@ -83,6 +83,7 @@
a.push({ date: date, today: today, log: logAtDate }); a.push({ date: date, today: today, log: logAtDate });
} }
} }
return a; return a;
} }
@@ -112,17 +113,17 @@
}); });
} }
function colorKey(i: number) { function colorKey(a: typeof currentMonthArray, i: number) {
return $_( return $_(
currentMonthArray[i]?.log?.expand?.trails_via_summit_logs?.at(0) a[i]?.log?.expand?.trails_via_summit_logs?.at(0)?.expand?.category
?.expand?.category?.name ?? "", ?.name ?? "",
); );
} }
function handleDateClick(date?: Date) { function handleDateClick(date?: Date) {
if (!date) { if (!date) {
return; return;
} }
dispatch("click", date); dispatch("click", date);
} }
</script> </script>
@@ -149,13 +150,18 @@
</div> </div>
{/each} {/each}
</div> </div>
<div class="grid grid-cols-7 grid-rows-6 gap-1" style="aspect-ratio: 1.17/1"> <div
class="grid grid-cols-7 grid-rows-6 gap-1"
style="aspect-ratio: 1.17/1"
>
{#each { length: 42 } as _, i} {#each { length: 42 } as _, i}
<button <button
class="calendar-day flex items-center justify-center rounded-xl" class="calendar-day flex items-center justify-center rounded-xl"
on:click={() => handleDateClick(currentMonthArray[i]?.date)} on:click={() => handleDateClick(currentMonthArray[i]?.date)}
class:today={currentMonthArray[i]?.today} class:today={currentMonthArray[i]?.today}
style="background-color: {colorMap[colorKey(i)] ?? ''}" style="background-color: {colorMap[
colorKey(currentMonthArray, i)
] ?? ''}"
> >
{currentMonthArray[i]?.date?.getDate() ?? ""} {currentMonthArray[i]?.date?.getDate() ?? ""}
</button> </button>