Fix full close of TaskPanel
This commit is contained in:
parent
f06c103103
commit
8c99862103
1 changed files with 8 additions and 4 deletions
|
@ -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) {
|
||||
|
|
Reference in a new issue