grafik: close task dialog when clicking outside of it
This commit is contained in:
parent
6d6c3bf701
commit
8d8f569997
3 changed files with 8 additions and 1 deletions
|
@ -39,7 +39,8 @@
|
||||||
<div style="height: 100%">
|
<div style="height: 100%">
|
||||||
<Graph
|
<Graph
|
||||||
tasks={t}
|
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>
|
</div>
|
||||||
</TasksLoader>
|
</TasksLoader>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
|
@ -81,6 +81,10 @@ import TaskDetailEditor from "./TaskDetailEditor.svelte";
|
||||||
d3.select(container).call(zoomer);
|
d3.select(container).call(zoomer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function containerClickHandler(e: MouseEvent) {
|
||||||
|
eventDispatcher("closeTask");
|
||||||
|
}
|
||||||
|
|
||||||
function groupSelectionHandler(e: MouseEvent) {
|
function groupSelectionHandler(e: MouseEvent) {
|
||||||
// not enabled?
|
// not enabled?
|
||||||
if (!selectionToolEnabled) return;
|
if (!selectionToolEnabled) return;
|
||||||
|
@ -271,6 +275,7 @@ import TaskDetailEditor from "./TaskDetailEditor.svelte";
|
||||||
bind:this={container}
|
bind:this={container}
|
||||||
bind:clientHeight
|
bind:clientHeight
|
||||||
bind:clientWidth
|
bind:clientWidth
|
||||||
|
on:click={containerClickHandler}
|
||||||
on:mousedown={groupSelectionHandler}
|
on:mousedown={groupSelectionHandler}
|
||||||
on:contextmenu={(e) => {
|
on:contextmenu={(e) => {
|
||||||
if (selectionToolEnabled) {
|
if (selectionToolEnabled) {
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function click(e: MouseEvent) {
|
function click(e: MouseEvent) {
|
||||||
|
e.stopPropagation();
|
||||||
eventDispatcher("click", e);
|
eventDispatcher("click", e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue