< Summary

Information
Class: Chronicis.Client.Components.Shared.NotFoundAlert
Assembly: Chronicis.Client
File(s): /home/runner/work/chronicis/chronicis/src/Chronicis.Client/Components/Shared/NotFoundAlert.razor
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 31
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Message()100%11100%
get_EntityType()100%11100%
OnParametersSet()100%44100%

File(s)

/home/runner/work/chronicis/chronicis/src/Chronicis.Client/Components/Shared/NotFoundAlert.razor

#LineLine coverage
 1@* NotFoundAlert.razor - Reusable component for "not found" states *@
 2
 3<MudPaper Elevation="2" Class="chronicis-article-card">
 4    <MudAlert Severity="Severity.Warning">
 85        @Message
 6    </MudAlert>
 7</MudPaper>
 8
 9@code {
 10    /// <summary>
 11    /// The message to display. Defaults to "Not found".
 12    /// </summary>
 13    [Parameter]
 2714    public string Message { get; set; } = "Not found";
 15
 16    /// <summary>
 17    /// Optional: The type of entity that wasn't found (e.g., "World", "Campaign").
 18    /// If provided, generates a message like "World not found".
 19    /// </summary>
 20    [Parameter]
 1721    public string? EntityType { get; set; }
 22
 23    protected override void OnParametersSet()
 24    {
 25        // If EntityType is provided but Message is still default, generate message
 826        if (!string.IsNullOrEmpty(EntityType) && Message == "Not found")
 27        {
 428            Message = $"{EntityType} not found";
 29        }
 830    }
 31}