< Summary

Information
Class: Chronicis.Client.Components.Shared.DeleteSessionDialog
Assembly: Chronicis.Client
File(s): /home/runner/work/chronicis/chronicis/src/Chronicis.Client/Components/Shared/DeleteSessionDialog.razor
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 49
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
.ctor()100%11100%
get_CanConfirm()100%11100%
Cancel()100%22100%
Confirm()100%22100%

File(s)

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

#LineLine coverage
 1<MudDialog>
 2    <TitleContent>
 3        <MudText Typo="Typo.h6" Color="Color.Error">
 4            <MudIcon Icon="@Icons.Material.Filled.Warning" Class="mr-2" />
 5            Delete Session
 6        </MudText>
 7    </TitleContent>
 8    <DialogContent>
 9        <MudText Class="mb-3">
 10            This will <strong>permanently delete</strong> <em>@SessionName</em> and all
 11            associated session notes, session-linked quest updates, and child content.
 12            This cannot be undone.
 13        </MudText>
 14        <MudText Class="mb-2">
 15            Type <strong>@SessionName</strong> to confirm:
 16        </MudText>
 17        <MudTextField @bind-Value="_confirmText"
 18                      Label="Session name"
 19                      Variant="Variant.Outlined"
 20                      Margin="Margin.Dense"
 21                      Immediate="true"
 22                      AutoFocus="true" />
 23    </DialogContent>
 24    <DialogActions>
 25        <MudButton OnClick="Cancel">Cancel</MudButton>
 26        <MudButton Color="Color.Error"
 27                   Variant="Variant.Filled"
 28                   OnClick="Confirm"
 29                   Disabled="@(!CanConfirm)"
 30                   StartIcon="@Icons.Material.Filled.DeleteForever">
 31            Delete Forever
 32        </MudButton>
 33    </DialogActions>
 34</MudDialog>
 35
 36@code {
 37    [CascadingParameter]
 38    private MudDialogInstance? MudDialog { get; set; }
 39
 40    [Parameter] public string SessionName { get; set; } = string.Empty;
 41
 642    private string _confirmText = string.Empty;
 43
 44    private bool CanConfirm =>
 945        string.Equals(_confirmText, SessionName, StringComparison.Ordinal);
 46
 247    private void Cancel() => MudDialog?.Cancel();
 248    private void Confirm() => MudDialog?.Close(DialogResult.Ok(true));
 49}