Add tooltip to subtask icons

This commit is contained in:
Frederic Guillot
2017-10-16 19:09:25 -07:00
parent 914b40b4af
commit 41c2ab0c24
29 changed files with 877 additions and 776 deletions

View File

@@ -3,6 +3,7 @@
namespace Kanboard\Helper;
use Kanboard\Core\Base;
use Kanboard\Model\SubtaskModel;
/**
* Subtask helpers
@@ -66,9 +67,9 @@ class SubtaskHelper extends Base
);
if ($subtask['status'] == 0 && $this->hasSubtaskInProgress()) {
$html = $this->helper->url->link($title, 'SubtaskRestrictionController', 'show', $params, false, 'js-modal-confirm');
$html = $this->helper->url->link($title, 'SubtaskRestrictionController', 'show', $params, false, 'js-modal-confirm', $this->getSubtaskTooltip($subtask));
} else {
$html = $this->helper->url->link($title, 'SubtaskStatusController', 'change', $params, false, 'js-subtask-toggle-status');
$html = $this->helper->url->link($title, 'SubtaskStatusController', 'change', $params, false, 'js-subtask-toggle-status', $this->getSubtaskTooltip($subtask));
}
}
@@ -136,4 +137,18 @@ class SubtaskHelper extends Base
return $html;
}
public function getSubtaskTooltip(array $subtask)
{
switch ($subtask['status']) {
case SubtaskModel::STATUS_TODO:
return t('Subtask not started');
case SubtaskModel::STATUS_INPROGRESS:
return t('Subtask currently in progress');
case SubtaskModel::STATUS_DONE:
return t('Subtask completed');
}
return '';
}
}