< Summary

Class:MUNity.BlazorServer.Components.Organization.OrganizationListComponent
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Organization\OrganizationListComponent.razor
Covered lines:0
Uncovered lines:26
Coverable lines:26
Total lines:84
Line coverage:0% (0 of 26)
Covered branches:0
Total branches:12
Branch coverage:0% (0 of 12)
Covered methods:0
Total methods:5
Method coverage:0% (0 of 5)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%40%
get_ListMode()100%10%
get_DetailLevel()100%10%
get_authenticationStateTask()100%10%
OnInitializedAsync()0%80%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Organization\OrganizationListComponent.razor

#LineLine coverage
 1@inject MUNity.Services.OrganizationService orgaService;
 2
 03@if (tinyInfos != null)
 04{
 5    <div class="card border-0 mb-3 bg-gray-900 text-white">
 6        <!-- BEGIN card-body -->
 7        <div class="card-body">
 8            <!-- BEGIN title -->
 9            <div class="mb-3 text-gray-300">
 10                <b>Organisationen</b>
 11            </div>
 12
 013            @foreach (var orga in tinyInfos)
 014            {
 15                <div class="row align-items-center pb-1px">
 16                    <!-- BEGIN col-4 -->
 17                    <div class="col-4">
 18                        <div class="h-100px d-flex align-items-center justify-content-center">
 19                            <img src="/img/svg/img-4.svg" class="mw-100 mh-100">
 20                        </div>
 21                    </div>
 22                    <!-- END col-4 -->
 23                    <!-- BEGIN col-8 -->
 24                    <div class="col-8">
 025                        <div class="mb-2px text-truncate">@orga.Name</div>
 026                        <div class="mb-2px  text-gray-300 fs-11px">@orga.Short</div>
 27                        <a href="/Organization/@orga.OrganizationId" class="btn btn-xs btn-indigo fs-10px ps-2 pe-2">Das
 28                    </div>
 29                    <!-- END col-8 -->
 30                </div>
 31
 32                <hr class=" bg-white-transparent-2 mt-20px mb-20px">
 033            }
 34        </div>
 35        <!-- END card-body -->
 36    </div>
 037}
 38
 39@code {
 40    public enum ListModes
 41    {
 42        ALL,
 43        OfCurrentUser,
 44        PublicVisible
 45    }
 46
 47    public enum DetailLevels
 48    {
 49        Tiny,
 50        Detailed
 51    }
 52
 53    [Parameter]
 054    public ListModes ListMode { get; set; } = ListModes.OfCurrentUser;
 55
 56    [Parameter]
 057    public DetailLevels DetailLevel { get; set; } = DetailLevels.Tiny;
 58
 59    [CascadingParameter]
 060    private Task<AuthenticationState> authenticationStateTask { get; set; }
 61
 62    List<MUNity.Schema.Organization.OrganizationTinyInfo> tinyInfos;
 63
 64    protected override async Task OnInitializedAsync()
 065    {
 066        if (DetailLevel == DetailLevels.Tiny)
 067        {
 068            if (ListMode == ListModes.ALL)
 069                tinyInfos = this.orgaService.GetTyinInfosOfAllOrgas();
 070            else if (ListMode == ListModes.OfCurrentUser)
 071            {
 072                var user = (await authenticationStateTask).User;
 073                if (user != null)
 074                {
 075                    tinyInfos = this.orgaService.GetTinyInfoOfUserOrganizations(user);
 076                }
 077            }
 078        }
 79
 80        //base.OnInitialized();
 081    }
 82
 83
 84}