{#if departmentStaff.length}
{#each departmentStaff as employee, row}
{@const requests = employeeRequests.get(employee._id) ?? []}
{@const rTime = timeReports.get(employee._id)}
#
##
{#each values as value, i}
{@const day = getDay(startDate, value)}
{
hoveredIndex = i
}}
on:mouseleave={() => {
hoveredIndex = -1
}}
>
{getWeekDayName(day, 'short')}
{day.getDate()}
{/each}
{/each}
{getTotal(requests, startDate.getMonth(), types)}
{#if rTime !== undefined}
{rTime.value}
{:else}
0
{/if}
{#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]}
createRequest(e, date, employee)}
on:mousemove={() => {
hoveredColumn = i
}}
on:mouseleave={() => {
hoveredColumn = -1
}}
>
{/key}
{/each}
{getTotal(Array.from(employeeRequests.values()).flat(), startDate.getMonth(), types)}
{floorFractionDigits(
Array.from(timeReports.values())
.flat()
.reduce((a, b) => a + b.value, 0),
3
)}
{#each values as value, i}
{@const date = getDay(startDate, value)}
{@const requests = getRequests(date)}
{
hoveredColumn = i
}}
on:mouseleave={() => {
hoveredColumn = -1
}}
>
{getTotal(requests, startDate.getMonth(), types)}
{/each}