< Summary

Information
Class: Pomodoro.Web.Components.ConsentModal
Assembly: Pomodoro.Web
File(s): /home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Components/ConsentModal.razor
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 31
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%

File(s)

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

#LineLine coverage
 1@inherits ConsentModalBase
 2@using Pomodoro.Web.Models
 3@using Pomodoro.Web.Services
 4
 3475@if (IsVisible)
 236{
 7    <div class="consent-modal-overlay" role="dialog" aria-modal="true" aria-labelledby="consent-title">
 8        <div class="consent-modal">
 9            <div class="consent-header">
 2310                <span class="consent-icon">@GetIcon()</span>
 2311                <h2 id="consent-title">@GetTitle()</h2>
 12            </div>
 13
 2314            <p class="consent-message">@GetMessage()</p>
 15
 16            <div class="consent-options">
 2317                @if (Options?.Count > 0)
 618                {
 619                    @RenderOptions
 620                }
 21            </div>
 22
 23            <div class="countdown-section">
 2324                <p class="countdown-text">⏱️ Auto-continuing in @CountdownSeconds seconds...</p>
 25                <div class="countdown-bar">
 26                    <div class="countdown-progress" style="width: @GetProgressPercentage()%"></div>
 27                </div>
 28            </div>
 29        </div>
 30    </div>
 2331}