< Summary

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

File(s)

/home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Pages/About.razor

#LineLine coverage
 1@page "/about"
 2@using System
 3
 4<div class="about-page">
 5    <div class="about-header">
 226        <h1>@Constants.PageTitles.AboutPageTitle</h1>
 227        <p class="subtitle">@Constants.AboutPageContent.Subtitle</p>
 8    </div>
 9
 10    <div class="about-content">
 11        <!-- What is it Section -->
 12        <section class="info-section">
 2213            <h2>@Constants.AboutPageContent.WhatIsSectionTitle</h2>
 14            <p>
 2215                @string.Format(Constants.AboutPageContent.WhatIsParagraph, Constants.TimerDisplay.DefaultPomodoroMinutes
 16            </p>
 17        </section>
 18
 19        <!-- How it works Section -->
 20        <section class="info-section">
 2221            <h2>@Constants.AboutPageContent.HowItWorksSectionTitle</h2>
 22            <div class="steps-container">
 23                <div class="step-card">
 24                    <div class="step-number">1</div>
 25                    <div class="step-content">
 2226                        <h3>@Constants.AboutPageContent.Step1Title</h3>
 2227                        <p>@Constants.AboutPageContent.Step1Description</p>
 28                    </div>
 29                </div>
 30                <div class="step-card">
 31                    <div class="step-number">2</div>
 32                    <div class="step-content">
 2233                        <h3>@Constants.AboutPageContent.Step2Title</h3>
 2234                        <p>@string.Format(Constants.AboutPageContent.Step2Description, Constants.TimerDisplay.DefaultPom
 35                    </div>
 36                </div>
 37                <div class="step-card">
 38                    <div class="step-number">3</div>
 39                    <div class="step-content">
 2240                        <h3>@Constants.AboutPageContent.Step3Title</h3>
 2241                        <p>@Constants.AboutPageContent.Step3Description</p>
 42                    </div>
 43                </div>
 44                <div class="step-card">
 45                    <div class="step-number">4</div>
 46                    <div class="step-content">
 2247                        <h3>@Constants.AboutPageContent.Step4Title</h3>
 2248                        <p>@string.Format(Constants.AboutPageContent.Step4Description, Constants.TimerDisplay.DefaultSho
 49                    </div>
 50                </div>
 51                <div class="step-card highlight">
 52                    <div class="step-number">5</div>
 53                    <div class="step-content">
 2254                        <h3>@Constants.AboutPageContent.Step5Title</h3>
 2255                        <p>@string.Format(Constants.AboutPageContent.Step5Description, Constants.TimerDisplay.PomodorosB
 56                    </div>
 57                </div>
 58            </div>
 59        </section>
 60
 61        <!-- Benefits Section -->
 62        <section class="info-section">
 2263            <h2>@Constants.AboutPageContent.BenefitsSectionTitle</h2>
 64            <div class="benefits-grid">
 65                <div class="benefit-card">
 66                    <span class="benefit-icon">🎯</span>
 2267                    <h3>@Constants.AboutPageContent.Benefit1Title</h3>
 2268                    <p>@Constants.AboutPageContent.Benefit1Description</p>
 69                </div>
 70                <div class="benefit-card">
 71                    <span class="benefit-icon">⚡</span>
 2272                    <h3>@Constants.AboutPageContent.Benefit2Title</h3>
 2273                    <p>@Constants.AboutPageContent.Benefit2Description</p>
 74                </div>
 75                <div class="benefit-card">
 76                    <span class="benefit-icon">🧠</span>
 2277                    <h3>@Constants.AboutPageContent.Benefit3Title</h3>
 2278                    <p>@Constants.AboutPageContent.Benefit3Description</p>
 79                </div>
 80                <div class="benefit-card">
 81                    <span class="benefit-icon">📊</span>
 2282                    <h3>@Constants.AboutPageContent.Benefit4Title</h3>
 2283                    <p>@Constants.AboutPageContent.Benefit4Description</p>
 84                </div>
 85                <div class="benefit-card">
 86                    <span class="benefit-icon">⏰</span>
 2287                    <h3>@Constants.AboutPageContent.Benefit5Title</h3>
 2288                    <p>@Constants.AboutPageContent.Benefit5Description</p>
 89                </div>
 90                <div class="benefit-card">
 91                    <span class="benefit-icon">🛡️</span>
 2292                    <h3>@Constants.AboutPageContent.Benefit6Title</h3>
 2293                    <p>@Constants.AboutPageContent.Benefit6Description</p>
 94                </div>
 95            </div>
 96        </section>
 97
 98        <!-- Tips Section -->
 99        <section class="info-section">
 22100            <h2>@Constants.AboutPageContent.TipsSectionTitle</h2>
 101            <ul class="tips-list">
 102                <li>
 44103                    <strong>@Constants.AboutPageContent.Tip1Title:</strong> @string.Format(Constants.AboutPageContent.Ti
 104                </li>
 105                <li>
 44106                    <strong>@Constants.AboutPageContent.Tip2Title:</strong> @Constants.AboutPageContent.Tip2Description
 107                </li>
 108                <li>
 44109                    <strong>@Constants.AboutPageContent.Tip3Title:</strong> @Constants.AboutPageContent.Tip3Description
 110                </li>
 111                <li>
 44112                    <strong>@Constants.AboutPageContent.Tip4Title:</strong> @Constants.AboutPageContent.Tip4Description
 113                </li>
 114                <li>
 44115                    <strong>@Constants.AboutPageContent.Tip5Title:</strong> @Constants.AboutPageContent.Tip5Description
 116                </li>
 117                <li>
 44118                    <strong>@Constants.AboutPageContent.Tip6Title:</strong> @Constants.AboutPageContent.Tip6Description
 119                </li>
 120            </ul>
 121        </section>
 122
 123        <!-- Default Times Section -->
 124        <section class="info-section default-times">
 22125            <h2>@Constants.AboutPageContent.DefaultTimesSectionTitle</h2>
 126            <div class="times-grid">
 127                <div class="time-card pomodoro">
 22128                    <div class="time-value">@Constants.Timer.DefaultPomodoroMinutes</div>
 22129                    <div class="time-label">@(new MarkupString(Constants.AboutPageContent.MinutesPomodoroLabel))</div>
 130                </div>
 131                <div class="time-card short-break">
 22132                    <div class="time-value">@Constants.Timer.DefaultShortBreakMinutes</div>
 22133                    <div class="time-label">@(new MarkupString(Constants.AboutPageContent.MinutesShortBreakLabel))</div>
 134                </div>
 135                <div class="time-card long-break">
 22136                    <div class="time-value">@Constants.Timer.DefaultLongBreakMinutes</div>
 22137                    <div class="time-label">@(new MarkupString(Constants.AboutPageContent.MinutesLongBreakLabel))</div>
 138                </div>
 139            </div>
 22140            <p class="times-note">@Constants.AboutPageContent.TimesNote</p>
 141        </section>
 142
 143        <!-- Call to Action -->
 144        <section class="cta-section">
 22145            <h2>@Constants.AboutPageContent.CtaSectionTitle</h2>
 22146            <p>@Constants.AboutPageContent.CtaDescription</p>
 22147            <a href="@Constants.Routing.HomeRoute" class="cta-button">@Constants.AboutPageContent.CtaButtonText</a>
 148        </section>
 149    </div>
 150</div>
 151
 152<link rel="stylesheet" href="@Constants.CssPaths.AboutCss" />