< Summary

Class:MUNity.BlazorServer.Pages.Index
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Pages\Index.razor
Covered lines:0
Uncovered lines:18
Coverable lines:18
Total lines:52
Line coverage:0% (0 of 18)
Covered branches:0
Total branches:10
Branch coverage:0% (0 of 10)
Covered methods:0
Total methods:3
Method coverage:0% (0 of 3)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%60%
get_AuthStateTask()100%10%
OnInitializedAsync()0%40%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Pages\Index.razor

#LineLine coverage
 1@layout MUNity.BlazorServer.Shared.FrontEndLayout
 2@page "/"
 3@using MUNity.Schema.Conference
 4@inject Services.ConferenceService conferenceService
 5@inject MUNity.Database.Context.MunityContext context
 6
 7@*<div class="card border-0 text-white bg-dark-900 mb-3">
 8    <div class="h-250px rounded-top card-img"
 9     style="background-image: linear-gradient(rgba(0, 0, 0, 0.527),rgba(0, 0, 0, 0.5)), url(/img/logo/MUNityLogoNoBorder
 10    <div class="card-img-overlay">
 11        <h2 class="card-title fs-54px">MUNity</h2>
 12        <p class="card-text fs-24px">MUNity ist zurück, mit vielen neuen Funktionen. Wir unterstützen euch gerne bei eur
 13    </div>
 14</div>*@
 15
 16<div class="row">
 017    @foreach (var conferenceCard in context.ConferenceDashboardCards
 018        .Include(n => n.Conference)
 019        .Where(n => n.Active))
 020    {
 21        <div class="col-6">
 22            <div class="card text-center">
 23                <div class="h-250px rounded-top" style="background-image: url(/img/munstock/munbw-01.jpg); background-po
 24                <div class="card-body">
 025                    <h4 class="card-title">@conferenceCard.Title</h4>
 026                    <p>@conferenceCard.Text</p>
 27                    <a href="/web/conference/@conferenceCard.Conference.ConferenceId" class="btn btn-sm btn-primary">Sei
 028                    @if (conferenceBoardInfos != null && conferenceBoardInfos.Any(n => (n.UserIsOwner || n.UserIsTeamMem
 029                    {
 30                        <a href="/c/dashboard/@conferenceCard.Conference.ConferenceId" class="btn btn-sm btn-default">Te
 031                    }
 32                </div>
 33            </div>
 34        </div>
 035    }
 36</div>
 37
 38@code
 39{
 040    [CascadingParameter] public Task<AuthenticationState> AuthStateTask { get; set; }
 41
 42    private List<ConferenceBoardInfo> conferenceBoardInfos;
 43
 44    protected override async Task OnInitializedAsync()
 045    {
 046        var claim = (await AuthStateTask)?.User;
 047        if (claim != null)
 048        {
 049            conferenceBoardInfos = await conferenceService.GetConferenceBoardInfosAsync(claim);
 050        }
 051    }
 52}