From e26a26f93489d6d5183cbd78d9fa8d43bf30430e Mon Sep 17 00:00:00 2001 From: Hao Sun Date: Thu, 28 Oct 2021 11:30:58 +0800 Subject: [PATCH] * show deadline on task and bug card. --- module/execution/js/kanban.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/module/execution/js/kanban.js b/module/execution/js/kanban.js index 6d4556467f..9c2a30c273 100644 --- a/module/execution/js/kanban.js +++ b/module/execution/js/kanban.js @@ -10,6 +10,23 @@ function renderUserAvatar(user) return $('
').avatar({user: user}); } +/** + * Render deadline + * @param {String|Date} deadline Deadline + * @returns {JQuery} + */ +function renderDeadline(deadline) +{ + var date = $.zui.createDate(deadline); + var now = new Date(); + now.setHours(0); + now.setMinutes(0); + now.setSeconds(0); + now.setMilliseconds(0); + var isEarlyThanToday = date.getTime() < now.getTime(); + return $('').text(deadline).addClass(isEarlyThanToday ? 'text-red' : 'text-muted'); +} + /** * Render story item 提供方法渲染看板中的需求卡片 * @param {Object} item Story item object @@ -76,6 +93,7 @@ function renderBugItem(item, $item, col) '', '' + item.pri + '', ].join('')); + if(item.deadline) $infos.append(renderDeadline(item.deadline)); if(item.assignedTo) $infos.append(renderUserAvatar(item.assignedTo)); $item.attr('data-type', 'bug').addClass('kanban-item-bug'); @@ -112,6 +130,7 @@ function renderTaskItem(item, $item, col) '' + item.pri + '', item.estimate ? '' + item.estimate + 'h' : '', ].join('')); + if(item.deadline) $infos.append(renderDeadline(item.deadline)); if(item.assignedTo) $infos.append(renderUserAvatar(item.assignedTo)); $item.attr('data-type', 'task').addClass('kanban-item-task');