Umbrella – {project?.name} {#if project}

router.navigate(`/project/${project.id}/view`)}>{project.name}

{/if} {#if project}
descr = !descr}> {t('description')} – {t('expand_on_click')} {@html target(project.description.rendered)}
{t('filter')}
{t('user')}
{#if project.allowed_states} {#each Object.entries(project.allowed_states) as [sid,state]}
{sid%10?state:t('state_'+state.toLowerCase())}
{/each} {/if} {#each users as u}
{u.name} ({u.id})
{#each Object.entries(project.allowed_states) as [state,name]}
hover(ev,u.id,state)} ondragleave={e => delete highlight.user} ondrop={ev => drop(u.id,state)} > {#if stateList && stateList[state]} {#each Object.values(stateList[state]).sort((a,b) => a.name.localeCompare(b.name)) as task} {#if !filter || task.name.toLowerCase().includes(filter) || (task.tags && task.tags.filter(tag => tag.toLowerCase().includes(filter)).length)} openTask(task.id)} ondragstart={ev => dragged=task} {task} tag_colors={project.tag_colors} /> {/if} {/each} {/if}
create(name,uid,state)}/>
{/each} {/each}
delete highlight.archive} ondrop={do_archive} > {t('hide')}
{/if}
    {JSON.stringify({project,users,tasks},null,2)}