{#if $user && $user.is_admin}
{#await getPromos() then promos}
-
{#each promos as promo, pid (pid)}
{promo}
{/each}
{/await} {/if}
Travaux
{#await getWorks()}
Chargement des travaux …
{:then works}
Intitulé
Date
{#if $user}
Score
{/if}
{#each works as work, wid (work.id)} {#if (work.shown || ($user && $user.is_admin)) && (!$user || (!$user.was_admin || $user.promo == work.promo) || $user.is_admin)} {#if $user && $user.is_admin && (wid == 0 || works[wid-1].promo != work.promo)}
{work.promo}
{/if} {#if $user && (wid == 0 || works[wid-1].id_category != work.id_category) && categories[work.id_category]}
categories[work.id_category].expand = !categories[work.id_category].expand} on:keypress={() => categories[work.id_category].expand = !categories[work.id_category].expand} > {#if categories[work.id_category].expand}
{:else}
{/if} {categories[work.id_category].label} {#if $user && $user.is_admin}
{/if}
{/if} {#if categories[work.id_category] && categories[work.id_category].expand}
goto(`works/${work.id}`)}>
{#if !work.shown}
{/if} {work.title} {#if work.group}
{work.group}
{/if} {#if work.startAvailability() < Date.now()}
{/if}
{#if work.startAvailability() > Date.now()}
{:else}
{/if} {#if $user} {#if !work.corrected}
N/A
{:else}
{#await getScore(work)}
{:then score} {score.score} {:catch error}
{/await}
{/if} {/if}
{/if} {/if} {/each}
{:catch error}
{error.message}
{/await}