diff --git a/frontend/src/lib/components/jobs/JobPreview.svelte b/frontend/src/lib/components/jobs/JobPreview.svelte index 492f5e9b8b..73a6f760b6 100644 --- a/frontend/src/lib/components/jobs/JobPreview.svelte +++ b/frontend/src/lib/components/jobs/JobPreview.svelte @@ -45,6 +45,9 @@ function staggeredOpen() { hovered = true + if (timeout) { + clearTimeout(timeout) + } timeout = setTimeout( async () => { timeout = undefined @@ -65,6 +68,17 @@ } } + function staggeredClose() { + hovered = false + timeout = setTimeout( + async () => { + timeout = undefined + close() + }, + loaded ? 100 : 300 + ) + } + function onDone(event: { detail: Job }) { job = event.detail result = job['result'] @@ -83,7 +97,7 @@