From 4ddf83cdfcb8977f0f8451bee2ca0a6d31f1db71 Mon Sep 17 00:00:00 2001 From: James Date: Sat, 8 Jul 2023 01:47:47 +1200 Subject: [PATCH] fix(ux): :children_crossing: fix missing `edit` usage tips if any flag present (#108) --- src/TogglTrack.cs | 108 +++++++++++++++++++++++----------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/src/TogglTrack.cs b/src/TogglTrack.cs index 42b3560..b42e323 100644 --- a/src/TogglTrack.cs +++ b/src/TogglTrack.cs @@ -1867,6 +1867,60 @@ private async ValueTask> _GetEditResults(CancellationToken token, Q bool hasTimeSpanEndFlag = query.SearchTerms.Contains(Settings.TimeSpanEndFlag); bool hasResumeFlag = query.SearchTerms.Contains(Settings.ResumeFlag); + if (this._settings.ShowUsageTips) + { + if (!hasTimeSpanFlag) + { + results.Add(new Result + { + Title = Settings.UsageTipTitle, + SubTitle = $"Use {Settings.TimeSpanFlag} after the description to edit the start time", + IcoPath = "tip.png", + AutoCompleteText = $"{query.ActionKeyword} {query.Search} {Settings.TimeSpanFlag} ", + Score = 70, + Action = _ => + { + this._context.API.ChangeQuery($"{query.ActionKeyword} {query.Search} {Settings.TimeSpanFlag} "); + return false; + } + }); + } + + if (!hasTimeSpanEndFlag && !hasResumeFlag) + { + results.Add(new Result + { + Title = Settings.UsageTipTitle, + SubTitle = $"Use {Settings.TimeSpanEndFlag} after the description to edit the stop time", + IcoPath = "tip.png", + AutoCompleteText = $"{query.ActionKeyword} {query.Search} {Settings.TimeSpanEndFlag} ", + Score = 50, + Action = _ => + { + this._context.API.ChangeQuery($"{query.ActionKeyword} {query.Search} {Settings.TimeSpanEndFlag} "); + return false; + } + }); + } + + if (!timeEntry.IsRunning && !hasResumeFlag && !hasTimeSpanEndFlag) + { + results.Add(new Result + { + Title = Settings.UsageTipTitle, + SubTitle = $"Use {Settings.ResumeFlag} to resume this time entry", + IcoPath = "tip.png", + AutoCompleteText = $"{query.ActionKeyword} {query.Search} {Settings.ResumeFlag} ", + Score = 30, + Action = _ => + { + this._context.API.ChangeQuery($"{query.ActionKeyword} {query.Search} {Settings.ResumeFlag} "); + return false; + } + }); + } + } + if (!hasTimeSpanFlag && !hasTimeSpanEndFlag && !hasResumeFlag) { results.Add(new Result @@ -1994,60 +2048,6 @@ private async ValueTask> _GetEditResults(CancellationToken token, Q }); })); } - - if (this._settings.ShowUsageTips) - { - if (!hasTimeSpanFlag) - { - results.Add(new Result - { - Title = Settings.UsageTipTitle, - SubTitle = $"Use {Settings.TimeSpanFlag} after the description to edit the start time", - IcoPath = "tip.png", - AutoCompleteText = $"{query.ActionKeyword} {query.Search} {Settings.TimeSpanFlag} ", - Score = 70, - Action = _ => - { - this._context.API.ChangeQuery($"{query.ActionKeyword} {query.Search} {Settings.TimeSpanFlag} "); - return false; - } - }); - } - - if (!hasTimeSpanEndFlag) - { - results.Add(new Result - { - Title = Settings.UsageTipTitle, - SubTitle = $"Use {Settings.TimeSpanEndFlag} after the description to edit the stop time", - IcoPath = "tip.png", - AutoCompleteText = $"{query.ActionKeyword} {query.Search} {Settings.TimeSpanEndFlag} ", - Score = 50, - Action = _ => - { - this._context.API.ChangeQuery($"{query.ActionKeyword} {query.Search} {Settings.TimeSpanEndFlag} "); - return false; - } - }); - } - - if (!timeEntry.IsRunning && !hasResumeFlag) - { - results.Add(new Result - { - Title = Settings.UsageTipTitle, - SubTitle = $"Use {Settings.ResumeFlag} to resume this time entry", - IcoPath = "tip.png", - AutoCompleteText = $"{query.ActionKeyword} {query.Search} {Settings.ResumeFlag} ", - Score = 30, - Action = _ => - { - this._context.API.ChangeQuery($"{query.ActionKeyword} {query.Search} {Settings.ResumeFlag} "); - return false; - } - }); - } - } } else {