< Summary

Information
Class: Pomodoro.Web.Components.CurrentTaskIndicator
Assembly: Pomodoro.Web
File(s): /home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Components/CurrentTaskIndicator.razor
Line coverage
100%
Covered lines: 18
Uncovered lines: 0
Coverable lines: 18
Total lines: 29
Line coverage: 100%
Branch coverage
100%
Covered branches: 6
Total branches: 6
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
BuildRenderTree(...)100%66100%
get_CurrentSessionType()100%11100%
get_CurrentTaskId()100%11100%
get_Tasks()100%11100%

File(s)

/home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Components/CurrentTaskIndicator.razor

#LineLine coverage
 3301@if (CurrentSessionType == SessionType.Pomodoro)
 3252{
 3    <div class="current-task-indicator">
 3254        @if (CurrentTaskId.HasValue)
 125        {
 176            var currentTask = Tasks.FirstOrDefault(t => t.Id == CurrentTaskId.Value);
 127            if (currentTask != null)
 48            {
 49                <span class="task-label">@Constants.TaskUI.CurrentTaskLabel</span>
 410                <span class="task-name">@currentTask.Name</span>
 411            }
 1212        }
 13        else
 31314        {
 31315            <span class="task-label">@Constants.TaskUI.SelectTaskPrompt</span>
 31316        }
 17    </div>
 32518}
 19
 20@code {
 21    [Parameter]
 66022    public SessionType CurrentSessionType { get; set; }
 23
 24    [Parameter]
 66025    public Guid? CurrentTaskId { get; set; }
 26
 27    [Parameter]
 59428    public List<TaskItem> Tasks { get; set; } = new();
 29}