< Summary

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

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
BuildRenderTree(...)100%11100%
get_SelectedWeekStart()100%11100%
get_WeeklyStats()100%11100%
get_WeeklyFocusMinutes()100%11100%
get_WeeklyBreakMinutes()100%11100%
get_OnWeekChanged()100%11100%

File(s)

/home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Components/History/WeeklyView.razor

#LineLine coverage
 1@using Pomodoro.Web.Models
 2@using Pomodoro.Web.Pages
 3
 4<div class="weekly-view">
 5    <div class="date-navigator-container">
 6        <WeekNavigator SelectedWeekStart="SelectedWeekStart"
 7                       OnWeekChanged="OnWeekChanged" />
 8    </div>
 9
 10    <WeeklySummarySection WeeklyStats="WeeklyStats" />
 11
 12    <div class="weekly-chart-section">
 13        <div class="section-header">
 2314            <h2>@Constants.Layout.WeeklyTrendTitle</h2>
 15        </div>
 16        <WeeklyMiniChart DailyFocusMinutes="WeeklyFocusMinutes"
 17                         BreakDailyMinutes="WeeklyBreakMinutes"
 18                         WeekStartDate="SelectedWeekStart" />
 19    </div>
 20</div>
 21
 22@code {
 23    [Parameter]
 6424    public DateTime SelectedWeekStart { get; set; }
 25
 26    [Parameter]
 4127    public WeeklyStats? WeeklyStats { get; set; }
 28
 29    [Parameter]
 6030    public Dictionary<DateTime, int> WeeklyFocusMinutes { get; set; } = new();
 31
 32    [Parameter]
 6033    public Dictionary<DateTime, int> WeeklyBreakMinutes { get; set; } = new();
 34
 35    [Parameter]
 3936    public EventCallback<DateTime> OnWeekChanged { get; set; }
 37}