From 4168bd5a9cdcb9e6054181a00123ec739bc54ce2 Mon Sep 17 00:00:00 2001 From: crib Date: Wed, 17 Dec 2025 21:51:23 +0100 Subject: [PATCH] Polish --- main.ts | 2 +- view.ts | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/main.ts b/main.ts index 5299ab5..0172ab5 100644 --- a/main.ts +++ b/main.ts @@ -15,7 +15,7 @@ export default class TaskWeaverPlugin extends Plugin { (leaf) => new TaskWeaverView(leaf, this) ); - this.addRibbonIcon("clock", "Open TaskWeaver", () => { + this.addRibbonIcon("zap", "Open TaskWeaver", () => { this.activateView(); }); diff --git a/view.ts b/view.ts index 6c2fa08..9b81848 100644 --- a/view.ts +++ b/view.ts @@ -23,7 +23,7 @@ export class TaskWeaverView extends ItemView { } getIcon(): string { - return "clock"; + return "zap"; } async onOpen(): Promise { @@ -45,7 +45,9 @@ export class TaskWeaverView extends ItemView { container.addClass("taskweaver-container"); const headerDiv = container.createDiv({ cls: "taskweaver-header" }); - headerDiv.createEl("h4", { text: "TaskWeaver" }); + const headerTitle = headerDiv.createEl("h4"); + headerTitle.createSpan({ text: "⚡ ", cls: "taskweaver-header-icon" }); + headerTitle.createSpan({ text: "TaskWeaver" }); const buttonContainer = headerDiv.createDiv({ cls: "taskweaver-button-group" }); @@ -172,11 +174,14 @@ export class TaskWeaverView extends ItemView { const taskControls = taskDiv.createDiv({ cls: "taskweaver-task-controls" }); - const timerSpan = taskControls.createSpan({ - cls: "taskweaver-timer-small", - attr: { "data-task-id": task.id } - }); - timerSpan.setText(formatDuration(this.plugin.getTaskElapsed(task))); + // Only show timer for completed tasks + if (task.completed) { + const timerSpan = taskControls.createSpan({ + cls: "taskweaver-timer-small", + attr: { "data-task-id": task.id } + }); + timerSpan.setText(formatDuration(this.plugin.getTaskElapsed(task))); + } if (!task.completed) { if (!task.startTime) {