{#if task != null} {#if nonNull(task).type == "text"}

{nonNull(task).title}

{@html nonNull(task).htmlContent || "Toto je prázdný textový node 😢"} {:else if nonNull(task).type == "open-data"} {#await grabAssignment(nonNull(referenceId))} Načítám úlohu {:then task}

{task.name}

{referenceId} | {task.points} bodů {#if status && status.submitted} {#if nonNull(status).solved} | Vyřešeno 🥳 {:else} | odevzdáno za {nonNull(status).points} bod{ "ů yyy"[nonNull(status).points] ?? "ů" } {/if} {/if}

{@html task.description}
{#if isLoggedIn()} {:else}

Pro odevzdávání je potřeba se přihlásit.

{/if}
{#if showSolution}

Řešení

{#await grabSolution(nonNull(referenceId))} Načítám... {:then solution} {@html solution.description} {/await} {:else if wantsSolution} showSolution = true} /> {:else} Zobrazit řešení úlohy {/if}
{/await} {/if} {/if}