Allocations | Headroom {#snippet children()}
{formatMonth(currentPeriod)}
{/snippet}
{#if loading} {:else if error}
{error}
{:else}
{#each teamMembers as member} {/each} {#each projects as project} {#each teamMembers as member} {@const allocation = getAllocation(project.id, member.id)} {/each} {/each} {#each teamMembers as member} {/each} {#each teamMembers as member} {@const colStatus = getTeamMemberColumnStatus(member.id)} {/each} {#each teamMembers as member} {/each}
Project{member.name}Total
{project.code} - {project.title} handleCellClick(project.id, member.id)} > {#if allocation} {@const indicator = allocation.allocation_indicator || 'gray'} {allocation.allocated_hours}h {:else} - {/if} 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-- -
Variance {#if colStatus} {getStatusText(colStatus)} {:else} - {/if} - -
Total {getTeamMemberColumnTotal(member.id)}h {allocations.filter(a => a.team_member_id === null).reduce((sum, a) => sum + parseFloat(a.allocated_hours), 0)}h {getProjectTotal()}h
{#if projects.length === 0} {/if} {/if} {#if showModal} {/if}