< Summary

Class:MUNity.BlazorServer.Shared.Sidebar.SidebarComponent
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Shared\Sidebar\SidebarComponent.razor
Covered lines:0
Uncovered lines:18
Coverable lines:18
Total lines:81
Line coverage:0% (0 of 18)
Covered branches:0
Total branches:14
Branch coverage:0% (0 of 14)
Covered methods:0
Total methods:2
Method coverage:0% (0 of 2)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_authStateTask()100%10%
OnInitializedAsync()0%40%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Shared\Sidebar\SidebarComponent.razor

#LineLine coverage
 1@inject Services.ConferenceService conferenceService;
 2
 3<!-- BEGIN #sidebar -->
 4<div id="sidebar" class="app-sidebar">
 5    <!-- BEGIN scrollbar -->
 6    <div class="app-sidebar-content" data-scrollbar="true" data-height="100%">
 7        <!-- BEGIN menu -->
 8        <div class="menu">
 9            <AuthorizeView>
 10                <Authorized>
 11                    <MenuProfileBox />
 12                </Authorized>
 13            </AuthorizeView>
 14            <div class="menu-header">Navigation</div>
 15
 16            <MUNity.BlazorServer.Shared.Sidebar.MenuItem Title="Home" Url="/" IconName="oi-home" />
 17
 18            <AuthorizeView>
 19                <Authorized>
 20
 021                    @if (context.User.IsInRole("Head-Admin") || context.User.IsInRole("Admin"))
 022                    {
 23                        <MUNity.BlazorServer.Shared.Sidebar.MenuItem Title="Admin" IconName="oi-shield">
 24                            <MUNity.BlazorServer.Shared.Sidebar.MenuItem Title="Dashboard" Url="/admin/dashboard" />
 25                            <MUNity.BlazorServer.Shared.Sidebar.MenuItem Title="Benutzerverwaltung" Url="/admin/users" /
 26                        </MUNity.BlazorServer.Shared.Sidebar.MenuItem>
 27
 028                    }
 29
 30                    <MUNity.BlazorServer.Shared.Sidebar.MenuItem Title="Organisationen" IconName="oi-shield">
 31                        <MUNity.BlazorServer.Shared.Sidebar.MenuItem Title="Organisation suchen" Url="/organizations" />
 32                        <MUNity.BlazorServer.Shared.Sidebar.MenuItem Title="Meine Organisationen" Url="/myOrganizations"
 33                        <MUNity.BlazorServer.Shared.Sidebar.MenuItem Title="Organisation eintragen" Url="/createOrganiza
 34                    </MUNity.BlazorServer.Shared.Sidebar.MenuItem>
 35
 036                    @if (myConferences != null && myConferences.Count > 0)
 037                {
 38                <MUNity.BlazorServer.Shared.Sidebar.MenuItem Title="Meine Konferenzen" IconName="oi-globe">
 039                    @foreach (var conference in myConferences)
 040                    {
 41                        <MUNity.BlazorServer.Shared.Sidebar.MenuItem Title="@conference.ConferenceShort" Url="@($"/c/das
 042                    }
 43
 44                </MUNity.BlazorServer.Shared.Sidebar.MenuItem>
 045                }
 46
 47                </Authorized>
 48            </AuthorizeView>
 49
 50
 51            <!-- BEGIN minify-button -->
 52            <div class="menu-item d-flex">
 53                <a href="javascript:;" class="app-sidebar-minify-btn ms-auto" data-toggle="app-sidebar-minify"><i class=
 54            </div>
 55            <!-- END minify-button -->
 56        </div>
 57        <!-- END menu -->
 58    </div>
 59    <!-- END scrollbar -->
 60</div>
 61<div class="app-sidebar-bg"></div>
 62<div class="app-sidebar-mobile-backdrop"><a href="#" data-dismiss="app-sidebar-mobile" class="stretched-link"></a></div>
 63<!-- END #sidebar -->
 64
 65@code
 66{
 067    [CascadingParameter] public Task<AuthenticationState> authStateTask { get; set; }
 68
 69    private List<MUNity.Schema.Conference.ParticipatingConferenceInfo> myConferences;
 70
 71    protected override async Task OnInitializedAsync()
 072    {
 73
 074        await base.OnInitializedAsync();
 075        var claim = (await authStateTask)?.User;
 076        if (claim != null)
 077        {
 078            this.myConferences = await conferenceService.GetParticipatingConferencesAsync(claim);
 079        }
 080    }
 81}