< Summary

Information
Class: Pomodoro.Web.Components.Settings.TimerDurationSettings
Assembly: Pomodoro.Web
File(s): /home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Components/Settings/TimerDurationSettings.razor
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
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
get_Settings()100%11100%
get_OnChanged()100%11100%
NotifyChanged()100%11100%

File(s)

/home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Components/Settings/TimerDurationSettings.razor

#LineLine coverage
 1<div class="settings-section">
 2    <h2>Timer Durations</h2>
 3
 4    <div class="setting-item">
 5        <div class="setting-label">
 6            <span class="setting-icon">🍅</span>
 7            <span class="setting-name">Pomodoro</span>
 8        </div>
 9        <input type="number" class="setting-input" @bind="Settings.PomodoroMinutes" @bind:after="NotifyChanged" min="1" 
 10    </div>
 11
 12    <div class="setting-item">
 13        <div class="setting-label">
 14            <span class="setting-icon">☕</span>
 15            <span class="setting-name">Short Break</span>
 16        </div>
 17        <input type="number" class="setting-input" @bind="Settings.ShortBreakMinutes" @bind:after="NotifyChanged" min="1
 18    </div>
 19
 20    <div class="setting-item">
 21        <div class="setting-label">
 22            <span class="setting-icon">🏖️</span>
 23            <span class="setting-name">Long Break</span>
 24        </div>
 25        <input type="number" class="setting-input" @bind="Settings.LongBreakMinutes" @bind:after="NotifyChanged" min="1"
 26    </div>
 27</div>
 28
 29@code {
 30    [Parameter]
 190031    public TimerSettings Settings { get; set; } = default!;
 32
 33    [Parameter]
 17834    public EventCallback OnChanged { get; set; }
 35
 436    private async Task NotifyChanged() => await OnChanged.InvokeAsync();
 37}