< Summary

Class:MUNity.BlazorServer.Components.Conference.Application.ApplicationUserComponent
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Conference\Application\ApplicationUserComponent.razor
Covered lines:0
Uncovered lines:28
Coverable lines:28
Total lines:59
Line coverage:0% (0 of 28)
Covered branches:0
Total branches:18
Branch coverage:0% (0 of 18)
Covered methods:0
Total methods:7
Method coverage:0% (0 of 7)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%140%
get_AuthStateTask()100%10%
get_User()100%10%
get_RemoveUser()100%10%
.ctor()100%10%
ToggleMenu(...)100%10%
OnParametersSetAsync()0%40%

File(s)

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

#LineLine coverage
 1@using MUNity.Database.Models.Conference
 2@using MUNity.Base
 3
 04@if (User != null)
 05{
 6
 7    <tr>
 8    <td class="field">
 09            @((User.CanWrite) ? "Autor " : null)
 010            @((User.User.IsShadowUser) ? "zu Munity eingeladen " : null)
 011            @((User.Status == DelegationApplicationUserEntryStatuses.Invited && !User.User.IsShadowUser) ? "Eingeladen "
 012            @((User.Status == DelegationApplicationUserEntryStatuses.RequestJoining) ? "Möchte beitreten " : null)
 13        </td>
 14    <td>
 015            @((User.User.IsShadowUser) ? (User.User.Email) : $"{User.User.Forename} {User.User.Lastname}")
 016            <a href="javascript:;" @onclick="() => RemoveUser.InvokeAsync(this.User)" class="text-decoration-none text-d
 17        </td>
 18  </tr>
 019}
 20else
 021{
 22    <div class="widget-list-item">
 23        ERROR LOADING A USER
 24    </div>
 25    <tr>
 26        <td colspan="2">ERROR LOADING USER</td>
 27    </tr>
 028}
 29
 30
 31@code {
 032    [CascadingParameter] public Task<AuthenticationState> AuthStateTask { get; set; }
 33
 034    [Parameter] public DelegationApplicationUserEntry User { get; set; }
 35
 036    [Parameter] public EventCallback<DelegationApplicationUserEntry> RemoveUser { get; set; }
 37
 038    private bool showDrowdown = false;
 39
 40    private bool? isMe;
 41
 042    private string dropDownStyle = "";
 43
 44    private void ToggleMenu(MouseEventArgs args)
 045    {
 046        showDrowdown = !showDrowdown;
 047        dropDownStyle = $"position: absolute; inset: 0px auto auto 0px; margin: 0px; transform: translate({args.ClientX 
 048    }
 49
 50    protected override async Task OnParametersSetAsync()
 051    {
 052        await base.OnParametersSetAsync();
 053        var claim = (await AuthStateTask)?.User;
 054        if (claim != null)
 055        {
 056            isMe = claim.Identity.Name == User.User.UserName;
 057        }
 058    }
 59}