diff --git a/Lieb/Pages/Raids/RaidDetails.razor b/Lieb/Pages/Raids/RaidDetails.razor index 0181fe2..f4a371d 100644 --- a/Lieb/Pages/Raids/RaidDetails.razor +++ b/Lieb/Pages/Raids/RaidDetails.razor @@ -17,7 +17,7 @@ @if (_user != null && _isRaidSignUpAllowed) {
- @if(_raid.SignUps.Where(s => s.LiebUserId == _user.LiebUserId).Any()) + @if(_raid.SignUps.Where(s => s.LiebUserId == _user.LiebUserId && s.SignUpType != SignUpType.SignedOff).Any()) { You are signed up @@ -70,7 +70,7 @@ - +
@@ -123,10 +123,16 @@ { NavigationManager.NavigateTo($"raidedit/{_raid.RaidId}"); } - + async Task RandomizeClicked() { await RaidRandomizerService.RandomizeRaid(_raid.RaidId); _raid = RaidService.GetRaid(_raid.RaidId); } + + public void HasChanged() + { + _raid = RaidService.GetRaid(_raid.RaidId); + this.StateHasChanged(); + } } diff --git a/Lieb/Pages/Raids/RaidRoles.razor b/Lieb/Pages/Raids/RaidRoles.razor index 3d761aa..f86a927 100644 --- a/Lieb/Pages/Raids/RaidRoles.razor +++ b/Lieb/Pages/Raids/RaidRoles.razor @@ -9,15 +9,15 @@ bool flexExists = _raid.SignUps.Where(s => s.SignUpType == SignUpType.Flex).Any(); } - + - @if(@_expandableRoles.FirstOrDefault().IsRowExpanded) + @if(_allExpanded) { - + } else { - + } Role @@ -37,7 +37,7 @@ { @{ - + @if(@role.IsRowExpanded) { @@ -56,7 +56,7 @@ @{List signUpTypes =new List(){SignUpType.SignedUp, SignUpType.Maybe, SignUpType.Backup};} - + @if (flexExists) @@ -87,6 +87,8 @@ @code { + [Parameter] + public RaidDetails _Parent { get; set; } [Parameter] public Raid _raid { get; set; } @@ -103,6 +105,8 @@ private List _expandableRoles; + private bool _allExpanded = false; + private class ExpandableRole { public PlannedRaidRole Role; @@ -143,7 +147,7 @@ { await RaidService.SignUp(_raid.RaidId, _liebUserId, _usableAccounts.FirstOrDefault().GuildWars2AccountId, role.PlannedRaidRoleId, signUpType); } - _raid = RaidService.GetRaid(_raid.RaidId); + _Parent.HasChanged(); } public async Task ChangeAccount(ChangeEventArgs e) @@ -154,12 +158,18 @@ this.StateHasChanged(); } - public async Task ExpandAll() + private async Task ToggleRow(ExpandableRole role) + { + role.IsRowExpanded = !role.IsRowExpanded; + _allExpanded = !_expandableRoles.Where(r => !r.IsRowExpanded).Any(); + } + + private async Task ToggleAll() { - bool newStatus = !_expandableRoles.FirstOrDefault().IsRowExpanded; foreach(ExpandableRole role in _expandableRoles) { - role.IsRowExpanded = newStatus; + role.IsRowExpanded = !_allExpanded; } + _allExpanded = !_allExpanded; } } diff --git a/Lieb/Pages/Raids/SignedUpUsers.razor b/Lieb/Pages/Raids/SignedUpUsers.razor index 9a4f573..a00d8a0 100644 --- a/Lieb/Pages/Raids/SignedUpUsers.razor +++ b/Lieb/Pages/Raids/SignedUpUsers.razor @@ -29,7 +29,7 @@ @signUpStatus } - else if(isUser) + else if(isUser && _showUserColor) { @signUp.GuildWars2Account.AccountName @signUpStatus @@ -74,4 +74,7 @@ [Parameter] public bool _showToolTip { get; set; } = false; + + [Parameter] + public bool _showUserColor { get; set; } = false; }