From 2777f16d6380d7f48525493c5da30d6b688d16be Mon Sep 17 00:00:00 2001 From: Gordon Date: Tue, 30 Mar 2021 00:53:44 +0100 Subject: [PATCH] Improve status bar tooltip --- ext-src/KanbnStatusBarItem.ts | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/ext-src/KanbnStatusBarItem.ts b/ext-src/KanbnStatusBarItem.ts index 49c2332..7ae29a7 100644 --- a/ext-src/KanbnStatusBarItem.ts +++ b/ext-src/KanbnStatusBarItem.ts @@ -22,16 +22,21 @@ export default class KanbnStatusBarItem { const text = [ `$(project) ${status.tasks}` ]; - const tooltip = [ - `${status.tasks} task${status.tasks === 1 ? '' : 's'}` - ]; - if ('startedTasks' in status) { - text.push(`$(play) ${status.startedTasks}`); - tooltip.push(`${status.startedTasks} started task${status.startedTasks === 1 ? '' : 's'}`); - } - if ('completedTasks' in status) { - text.push(`$(check) ${status.completedTasks}`); - tooltip.push(`${status.completedTasks} completed task${status.completedTasks === 1 ? '' : 's'}`); + let tooltip = []; + if (status.tasks > 0) { + tooltip = [ + `${status.tasks} task${status.tasks === 1 ? '' : 's'}` + ]; + if ('startedTasks' in status && status.startedTasks! > 0) { + text.push(`$(play) ${status.startedTasks}`); + tooltip.push(`${status.startedTasks} started task${status.startedTasks === 1 ? '' : 's'}`); + } + if ('completedTasks' in status && status.completedTasks! > 0) { + text.push(`$(check) ${status.completedTasks}`); + tooltip.push(`${status.completedTasks} completed task${status.completedTasks === 1 ? '' : 's'}`); + } + } else { + tooltip.push('No tasks'); } this._statusBarItem.text = text.join(' '); this._statusBarItem.tooltip = tooltip.join('\n');