grafik: close task dialog when clicking outside of it

This commit is contained in:
Vašek Šraier 2020-10-17 21:38:22 +02:00
parent 6d6c3bf701
commit 8d8f569997
3 changed files with 8 additions and 1 deletions

View file

@ -39,7 +39,8 @@
<div style="height: 100%">
<Graph
tasks={t}
on:selectTask={(e) => { if (e.detail.type != "label") (location.hash = `#task/${e.detail.id}`)}}/>
on:selectTask={(e) => { if (e.detail.type != "label") (location.hash = `#task/${e.detail.id}`)}}
on:closeTask={() => {location.hash = '#'}} />
</div>
</TasksLoader>
{/if}

View file

@ -81,6 +81,10 @@ import TaskDetailEditor from "./TaskDetailEditor.svelte";
d3.select(container).call(zoomer);
}
function containerClickHandler(e: MouseEvent) {
eventDispatcher("closeTask");
}
function groupSelectionHandler(e: MouseEvent) {
// not enabled?
if (!selectionToolEnabled) return;
@ -271,6 +275,7 @@ import TaskDetailEditor from "./TaskDetailEditor.svelte";
bind:this={container}
bind:clientHeight
bind:clientWidth
on:click={containerClickHandler}
on:mousedown={groupSelectionHandler}
on:contextmenu={(e) => {
if (selectionToolEnabled) {

View file

@ -25,6 +25,7 @@
}
function click(e: MouseEvent) {
e.stopPropagation();
eventDispatcher("click", e);
}