Skip to content

Commit

Permalink
fix(view): 🐛 display total time tracked for selected project
Browse files Browse the repository at this point in the history
  • Loading branch information
JamesNZL committed May 17, 2023
1 parent 5eebf82 commit 3cfe32a
Showing 1 changed file with 25 additions and 19 deletions.
44 changes: 25 additions & 19 deletions src/TogglTrack.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1629,30 +1629,36 @@ internal async ValueTask<List<Result>> RequestViewReports(CancellationToken toke

var project = me.projects?.Find(project => project.id == selectedProjectGroup.id);

results.AddRange(
selectedProjectGroup.sub_groups.ConvertAll(subGroup =>
var subResults = selectedProjectGroup.sub_groups.ConvertAll(subGroup =>
{
var elapsed = TimeSpan.FromSeconds(subGroup.seconds);
return new Result
{
var elapsed = TimeSpan.FromSeconds(subGroup.seconds);
Title = (string.IsNullOrEmpty(subGroup.title)) ? "(no description)" : subGroup.title,
SubTitle = $"{elapsed.Humanize(maxUnit: Humanizer.Localisation.TimeUnit.Hour)} ({(int)elapsed.TotalHours}:{elapsed.ToString(@"mm\:ss")})",
IcoPath = (project?.color is not null)
? new ColourIcon(this._context, project.color, "view.png").GetColourIcon()
: "view.png",
AutoCompleteText = $"{query.ActionKeyword} {Settings.ViewCommand} {spanConfiguration.Argument} {groupingConfiguration.Argument} {((string.IsNullOrEmpty(subGroup.title)) ? "(no description)" : subGroup.title)}",
Score = (int)elapsed.TotalSeconds,
// TODO: RequestStartEntry, clear selectedProject
// Action = c =>
};
});

return new Result
{
Title = (string.IsNullOrEmpty(subGroup.title)) ? "(no description)" : subGroup.title,
SubTitle = $"{elapsed.Humanize(maxUnit: Humanizer.Localisation.TimeUnit.Hour)} ({(int)elapsed.TotalHours}:{elapsed.ToString(@"mm\:ss")})",
IcoPath = (project?.color is not null)
? new ColourIcon(this._context, project.color, "view.png").GetColourIcon()
: "view.png",
AutoCompleteText = $"{query.ActionKeyword} {Settings.ViewCommand} {spanConfiguration.Argument} {groupingConfiguration.Argument} {((string.IsNullOrEmpty(subGroup.title)) ? "(no description)" : subGroup.title)}",
Score = (int)elapsed.TotalSeconds,
// TODO: RequestStartEntry, clear selectedProject
// Action = c =>
};
})
);
var subTotal = TimeSpan.FromSeconds(selectedProjectGroup.seconds);
subResults.Add(new Result
{
Title = $"{subTotal.Humanize(maxUnit: Humanizer.Localisation.TimeUnit.Hour)} tracked {spanConfiguration.Interpolation} ({(int)subTotal.TotalHours}:{subTotal.ToString(@"mm\:ss")})",
IcoPath = "view.png",
Score = (int)subTotal.TotalSeconds,
});

string subNameQuery = Main.ExtractFromQuery(query, ArgumentIndices.SubGroupingName);
return (string.IsNullOrWhiteSpace(subNameQuery))
? results
: results.FindAll(result =>
? subResults
: subResults.FindAll(result =>
{
return this._context.API.FuzzySearch(subNameQuery, result.Title).Score > 0;
});
Expand Down

0 comments on commit 3cfe32a

Please sign in to comment.