< Summary

Class:MUNity.BlazorServer.Components.Conference.CreateCommitteeModal
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Conference\CreateCommitteeModal.razor
Covered lines:0
Uncovered lines:56
Coverable lines:56
Total lines:158
Line coverage:0% (0 of 56)
Covered branches:0
Total branches:16
Branch coverage:0% (0 of 16)
Covered methods:0
Total methods:12
Method coverage:0% (0 of 12)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%60%
.ctor()100%10%
get_authStateTask()100%10%
get_RolesChanged()100%10%
get_Committees()100%10%
get_ConferenceId()100%10%
get_groupId()100%10%
OnInitialized()100%10%
Show()100%10%
Hide()100%10%
CreateRoleGroup()0%60%
Reset()100%10%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Conference\CreateCommitteeModal.razor

#LineLine coverage
 1<!-- Create Project Modal -->
 2@inject Services.ConferenceService conferenceService;
 3
 04@if (isVisible)
 05{
 6    <div class="modal fade show" style="display: block;" role="dialog">
 7        <div class="modal-dialog">
 8            <div class="modal-content">
 9                <div class="modal-header">
 10                    <h4 class="modal-title">Neues Gremium</h4>
 011                    <button type="button" class="btn-close" @onclick="() => Hide()"></button>
 12                </div>
 013                @if (response == null)
 014                {
 15                    <EditForm Model="request" OnValidSubmit="CreateRoleGroup">
 16                        <DataAnnotationsValidator />
 17                        <ValidationSummary />
 18                        <div class="modal-body">
 19                            <h3>Über Gremien</h3>
 20                            <p>Gremien sind halt Gremien in denen dann Delegierte mittels den entsprechenden Rollen sitz
 21
 22                            <div class="row mb-15px">
 23                                <label class="form-label col-form-label col-md-3">Gremienname</label>
 24                                <div class="col-md-9">
 25                                    <InputText type="text" class="form-control mb-5px" placeholder="Generalversammlung" 
 26                                    <small class="fs-12px text-gray-500-darker">Name z.B. Generalversammlung</small>
 27                                </div>
 28                            </div>
 29
 30                            <div class="row mb-15px">
 31                                <label class="form-label col-form-label col-md-3">Vollständiger Gremienname</label>
 32                                <div class="col-md-9">
 33                                    <InputText type="text" class="form-control mb-5px" placeholder="Generalversammlung d
 34                                    <small class="fs-12px text-gray-500-darker">Vollständiger Name z.B.: Generalversamml
 35                                </div>
 36                            </div>
 37
 38                            <div class="row mb-15px">
 39                                <label class="form-label col-form-label col-md-3">Gremienkürzel</label>
 40                                <div class="col-md-9">
 41                                    <InputText type="text" class="form-control mb-5px" placeholder="GV" @bind-Value="@re
 42                                    <small class="fs-12px text-gray-500-darker">Kurzform z.B.: GV</small>
 43                                </div>
 44                            </div>
 45
 46                            <div class="row mb-15px">
 47                                <label class="form-label col-form-label col-md-3">Artikel</label>
 48                                <div class="col-md-9">
 49                                    <InputText type="text" class="form-control mb-5px" placeholder="die" @bind-Value="@r
 50                                    <small class="fs-12px text-gray-500-darker">Der, die, das... wieso, weshalb, warum -
 51                                </div>
 52                            </div>
 53
 054                            @if (Committees != null)
 055                            {
 56                                <div class="row mb-15px">
 57                                    <label class="form-label col-form-label col-md-3">Übergeordnetes Gremium</label>
 58                                    <div class="col-md-9">
 59                                        <InputSelect @bind-Value="@request.ResolutlyCommitteeId" class="form-select">
 60                                            <option value="">Kein übergeordnetes Gremium</option>
 061                                            @foreach (var committee in Committees)
 062                                                        {
 063                                                <option value="@committee.CommitteeId">@committee.CommitteeName</option>
 064                                                        }
 65                                        </InputSelect>
 66                                        <small class="fs-12px text-gray-500-darker">Eine Rolle, welcher diese Rolle unte
 67                                    </div>
 68                                </div>
 069                            }
 70
 71
 72                        </div>
 73                        <div class="modal-footer">
 074                            <button class="btn btn-white" @onclick="() => Hide()">Abbrechen</button>
 75                            <button class="btn btn-success" type="submit">Gremium erstellen</button>
 76                        </div>
 77                    </EditForm>
 078                }
 79                else
 080                {
 81                    <div class="modal-body">
 82                        <div class="col-12">
 083                            @if (!response.HasError)
 084                            {
 085                                <div class="alert alert-success">Gremium erfolgreich erstellt <button class="btn btn-sm 
 086                            }
 87                        </div>
 88
 89                    </div>
 90                    <div class="modal-footer">
 091                        <button class="btn btn-white" @onclick="() => Hide()">Schließen</button>
 92                    </div>
 093                }
 94
 95            </div>
 96        </div>
 97    </div>
 98    <div class="modal-backdrop fade show"></div>
 099}
 100
 101
 102@code {
 0103    private bool isVisible = false;
 104
 0105    [CascadingParameter] public Task<AuthenticationState> authStateTask { get; set; }
 106
 0107    [Parameter] public EventCallback RolesChanged { get; set; }
 108
 0109    [Parameter] public List<MUNity.Schema.Conference.ManageCommitteeInfo> Committees { get; set; }
 110
 0111    [Parameter] public string ConferenceId { get; set; }
 112
 0113    private int groupId { get; set; }
 114
 115    private Schema.Conference.CreateCommitteeRequest request;
 116
 117    private Schema.Conference.CreateCommitteeResponse response;
 118
 119
 120    protected override void OnInitialized()
 0121    {
 0122        this.request = new Schema.Conference.CreateCommitteeRequest();
 0123        this.request.ConferenceId = ConferenceId;
 0124    }
 125
 126    public void Show()
 0127    {
 0128        isVisible = true;
 0129        StateHasChanged();
 0130    }
 131
 132    public void Hide()
 0133    {
 0134        isVisible = false;
 0135    }
 136
 137    public async Task CreateRoleGroup()
 0138    {
 0139        var claim = (await authStateTask)?.User;
 0140        if (claim != null)
 0141        {
 0142            this.response = await conferenceService.CreateCommitteeAsync(request, claim);
 0143            if (!response.HasError)
 0144                await RolesChanged.InvokeAsync();
 0145        }
 146
 0147    }
 148
 149    private void Reset()
 0150    {
 0151        request.Article = null;
 0152        request.FullName = null;
 0153        request.Name = null;
 0154        request.ResolutlyCommitteeId = null;
 0155        request.Short = null;
 0156        response = null;
 0157    }
 158}