@{
- role.IsRowExpanded = !role.IsRowExpanded">
+ | ToggleRow(role)">
@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;
}
|