@using Lieb.Data @using Lieb.Models @using Lieb.Models.GuildWars2 @using Lieb.Models.GuildWars2.Raid @inject RaidService RaidService @{RaidSignUp[] signUps = _raid.SignUps.Where(s => s.PlannedRaidRoleId == _currentRoleId).ToArray();} @foreach (var signUp in signUps.OrderBy(s => s.SignUpType)) { @if(_signUpTypes.Contains(signUp.SignUpType)) { @{ bool isUser = signUp.LiebUserId == _liebUserId; string signUpStatus = string.Empty; @if (signUp.SignUpType != SignUpType.SignedUp && _signUpTypes.Count > 1) signUpStatus = $" - {signUp.SignUpType}"; } @if (isUser && _usableAccounts.Count > 1 && signUp.SignUpType != SignUpType.Flex) { } else if(isUser) { } else { } } }
@signUpStatus @signUp.GuildWars2Account.AccountName @signUpStatus @if(_showToolTip) { @signUp.LiebUser.Name } @signUp.GuildWars2Account.AccountName @signUpStatus @if(_showToolTip) { @signUp.LiebUser.Name }
@code { [CascadingParameter] public RaidRoles _Parent { get; set; } [Parameter] public Raid _raid { get; set; } [Parameter] public int _liebUserId { get; set; } = -1; [Parameter] public List _usableAccounts { get; set; } [Parameter] public int _currentRoleId { get; set; } [Parameter] public List _signUpTypes { get; set; } [Parameter] public bool _showToolTip { get; set; } = false; }