kanbanize-cli
Version:
Command-line Kanbanize interface
30 lines (26 loc) • 716 B
JavaScript
var api = require('./kanbanize_api.js')
var state = require('./state.js')
var boardColumns = require('./board_columns.js')
var taskIdGetter = state.getterFactory('taskId')
function moveToColumn(columnDelta, taskId) {
if (typeof taskId === 'undefined') {
taskIdGetter(function(taskId) {
moveToColumn(columnDelta, taskId)
})
} else {
api('get_task_details', {
taskid: taskId
}, function(task) {
boardColumns.getColumnNextTo(columnDelta, task.columnname, function(columnName) {
api('move_task', {
taskid: taskId,
column: columnName
}, require('./task_table.js'))
})
})
}
}
module.exports = {
moveLeft: moveToColumn.bind(null, -1),
moveRight: moveToColumn.bind(null, 1)
}