Browse Source

Fix full close of TaskPanel

mj-deploy
Standa Lukeš 4 years ago
parent
commit
8c99862103
  1. 12
      frontend/src/TaskPanel.svelte

12
frontend/src/TaskPanel.svelte

@ -19,29 +19,33 @@
export function unPreselect(task: TaskDescriptor) {
setTimeout(() => {
if (selectedTask && task.id == selectedTask.id && heightClass != "full") {
if (selectedTask && task.id == selectedTask.id && heightClass == "preview") {
heightClass = "collapsed"
}
}, 10);
}
let lastSelectedTaskId = selectedTaskId
$: {
if (selectedTaskId) {
if (selectedTaskId && lastSelectedTaskId != selectedTaskId) {
heightClass = "full"
selectedTask = tasks.tasks.find(t => t.id == selectedTaskId) ?? null
} else {
heightClass = "collapsed"
if ("full" == heightClass)
heightClass = "collapsed"
}
lastSelectedTaskId = selectedTaskId
}
function close() {
location.hash = ""
heightClass = "closed"
window.setTimeout(() => window.scrollTo({
top: 0,
left: 0,
behavior: 'smooth'
}), 100)
location.hash = ""
}
function handleKeydown(e: KeyboardEvent) {