{#if departmentStaff.length} {#each values as value, i} {@const day = getDay(startDate, value)} {/each} {#each departmentStaff as employee, row} {@const requests = employeeRequests.get(employee._id) ?? []} {@const rTime = timeReports.get(employee._id)} {#each values as value, i} {@const date = getDay(startDate, value)} {@const requests = getRequests(date, employee._id)} {@const editable = isEditable(employee)} {@const tooltipValue = getTooltip(requests)} {@const ww = findReports(employee, date, timeReports)} {#key [tooltipValue, editable]} {/key} {/each} {/each} {#each values as value, i} {@const date = getDay(startDate, value)} {@const requests = getRequests(date)} {/each}
# ## { hoveredIndex = i }} on:mouseleave={() => { hoveredIndex = -1 }} > {getWeekDayName(day, 'short')} {day.getDate()}
{getTotal(requests, startDate.getMonth(), types)} {#if rTime !== undefined} {rTime.value} {:else} 0 {/if} createRequest(e, date, employee)} on:mousemove={() => { hoveredColumn = i }} on:mouseleave={() => { hoveredColumn = -1 }} >
0} class="h-full w-full"> {#if requests.length} {/if}
{getTotal(Array.from(employeeRequests.values()).flat(), startDate.getMonth(), types)} {floorFractionDigits( Array.from(timeReports.values()) .flat() .reduce((a, b) => a + b.value, 0), 3 )} { hoveredColumn = i }} on:mouseleave={() => { hoveredColumn = -1 }} > {getTotal(requests, startDate.getMonth(), types)}
{:else}
{/if}