diff --git a/module/kanban/control.php b/module/kanban/control.php index d68187b69c..bde47c5507 100644 --- a/module/kanban/control.php +++ b/module/kanban/control.php @@ -247,6 +247,22 @@ class kanban extends control $this->display(); } + /** + * Create a card. + * + * @param int $kanbanID + * @param int $regionID + * @param int $groupID + * @param int $laneID + * @param int $columnID + * @access public + * @return void + */ + public function createCard($kanbanID, $regionID, $groupID, $laneID, $columnID) + { + $this->display(); + } + /** * Set WIP. * diff --git a/module/kanban/js/view.js b/module/kanban/js/view.js index 194fb488e1..673cd4f803 100644 --- a/module/kanban/js/view.js +++ b/module/kanban/js/view.js @@ -108,11 +108,18 @@ function renderHeaderCol($column, column, $header, kanbanData) } } + var regionID = $column.closest('.kanban').data('id'); + var groupID = $column.closest('.kanban-board').data('id'); + var laneID = column.$kanbanData.lanes[0].id ? column.$kanbanData.lanes[0].id : 0; + var columnID = $column.closest('.kanban-col').data('id'); + var cardUrl = createLink('kanban', 'createCard', 'kanbanID=' + kanbanID + '®ionID=' + regionID + '&groupID=' + groupID + '&laneID=' + laneID + '&columnID=' + columnID); + /* Render more menu. */ if(!$column.children('.actions').length) $column.append('
'); var $actions = $column.children('.actions'); - $actions.attr('title', lang.more); - $actions.html(''); + var addItemBtn = ['', '', ''].join(''); + var moreAction = ' '; + $actions.html(addItemBtn + moreAction); } /** @@ -363,7 +370,7 @@ function openAddTaskForm($element) var laneID = $element.closest('.kanban-lane').data('id'); var columnID = $element.closest('.kanban-col').data('id'); var status = $element.closest('.kanban-col').data('type'); - var modalUrl = createLink('sys.task', 'create', 'kanbanID=' + kanbanID + '&from=kanban®ionID=' + regionID + '&groupID=' + groupID + '&laneID=' + laneID + '&columnID=' + columnID + '&status=' + status); + var modalUrl = createLink('kanban', 'createCard', 'kanbanID=' + kanbanID + '®ionID=' + regionID + '&groupID=' + groupID + '&laneID=' + laneID + '&columnID=' + columnID); $.zui.modalTrigger.show( { url: modalUrl, diff --git a/module/kanban/lang/en.php b/module/kanban/lang/en.php index 3a656d92a4..28573676f1 100644 --- a/module/kanban/lang/en.php +++ b/module/kanban/lang/en.php @@ -214,3 +214,6 @@ $lang->kanbanregion->name = 'Kanban Region'; $lang->kanbanregion->default = 'Default Region'; $lang->kanbancard = new stdclass(); +$lang->kanbancard->create = 'Create Card'; + +$lang->kanbancard->name = 'Card Name'; diff --git a/module/kanban/lang/zh-cn.php b/module/kanban/lang/zh-cn.php index af10d765fc..4694c34278 100644 --- a/module/kanban/lang/zh-cn.php +++ b/module/kanban/lang/zh-cn.php @@ -214,3 +214,6 @@ $lang->kanbanregion->name = '看板区域'; $lang->kanbanregion->default = '默认区域'; $lang->kanbancard = new stdclass(); +$lang->kanbancard->create = '创建卡片'; + +$lang->kanbancard->name = '卡片名称'; diff --git a/module/kanban/view/createcard.html.php b/module/kanban/view/createcard.html.php new file mode 100644 index 0000000000..ffd8a0cbe9 --- /dev/null +++ b/module/kanban/view/createcard.html.php @@ -0,0 +1,35 @@ + + * @package kanban + * @version $Id: createcard.html.php 5090 2021-12-13 13:49:24Z tainshujie@cnezsoft.com $ + * @link https://www.zentao.net + */ +?> + +