{#if loading}
| Project | {#each teamMembers as member}{member.name} | {/each}Total | |
|---|---|---|---|
| {project.code} - {project.title} | {#each teamMembers as member} {@const allocation = getAllocation(project.id, member.id)}handleCellClick(project.id, member.id)} > {#if allocation} {@const indicator = allocation.allocation_indicator || 'gray'} {allocation.allocated_hours}h {:else} - {/if} | {/each}handleCellClick(project.id, null)} > {#if getAllocation(project.id, null)} {@const untracked = getAllocation(project.id, null)} {untracked?.allocated_hours}h {:else} - {/if} | {getProjectRowTotal(project.id)}h {#if getProjectRowStatus(project.id)} {@const rowStatus = getProjectRowStatus(project.id)} {getStatusText(rowStatus)} {/if} |
| Planned | {#each teamMembers as member}- | {/each}- | - |
| Variance | {#each teamMembers as member} {@const colStatus = getTeamMemberColumnStatus(member.id)}{#if colStatus} {getStatusText(colStatus)} {:else} - {/if} | {/each}- | - |
| Total | {#each teamMembers as member}{getTeamMemberColumnTotal(member.id)}h | {/each}{allocations.filter(a => a.team_member_id === null).reduce((sum, a) => sum + parseFloat(a.allocated_hours), 0)}h | {getProjectTotal()}h |