// Move card up lBox.key(['S-k'], () => { if (lBox.selected === 0) return const fromList = list.id const fromPos = lBox.selected const toList = list.id const toPos = fromPos - 1 tMan.moveCard({fromList, fromPos, toList, toPos}) .then((newItems) => { lBox.setItems(newItems.fromList) }) })
// Move card down lBox.key(['S-j'], () => { const numCards = lBox.items.length const fromList = list.id const fromPos = lBox.selected if (fromPos > numCards - 2) return const toList = list.id const toPos = fromPos + 1 tMan.moveCard({fromList, fromPos, toList, toPos}) .then((newItems) => { lBox.setItems(newItems.fromList) }) })
// Move card to right list lBox.key(['S-l'], () => { if (i > tMan.lists.length - 2) return const toListIdx = i + 1 const toList = tMan.lists[toListIdx].id const toPos = lBox.selected const fromList = list.id const fromPos = lBox.selected tMan.moveCard({fromList, fromPos, toList, toPos}) .then((newItems) => { lBox.setItems(newItems.fromList) // Update desination box const destBox = listBoxes[toListIdx] destBox.setItems(newItems.toList) destBox.select(toPos) destBox.focus() }) })
// Move card to left list lBox.key(['S-h'], () => { if (i < 1) return const toListIdx = i - 1 const toList = tMan.lists[toListIdx].id const toPos = lBox.selected const fromList = list.id const fromPos = lBox.selected tMan.moveCard({fromList, fromPos, toList, toPos}) .then((newItems) => { lBox.setItems(newItems.fromList) // Update desination box const destBox = listBoxes[toListIdx] destBox.setItems(newItems.toList) destBox.select(toPos) destBox.focus() }) })