- @role.Name (@usedSpots / @role.Spots) @role.Description |
-
-
- @foreach (var signUp in signUps)
- {
- @if(signUp.SignUpType != SignUpType.SignedOff)
- {
-
- @{bool isUser = isSignedUp && userRole.PlannedRaidRole.PlannedRaidRoleId == role.PlannedRaidRoleId && signUp.LiebUserId == _liebUserId;}
- @{string signUpStatus = string.Empty;}
- @if (signUp.SignUpType != SignUpType.SignedUp) signUpStatus = $" - {signUp.SignUpType}";
-
- @if (isUser && _usableAccounts.Count > 1)
- {
- @signUp.LiebUser.Name
- @signUpStatus |
- }
- else
- {
- @signUp.LiebUser.Name (@signUp.GuildWars2Account.AccountName) @signUpStatus |
- }
-
- }
- }
-
+ |
+ @role.Name (@_raid.SignUps.Where(s => s.PlannedRaidRoleId == role.PlannedRaidRoleId && s.SignUpType == SignUpType.SignedUp).Count() / @role.Spots)
+ @role.Description
+ |
+
+
|
@if(_liebUserId > 0)
{
- bool notIsRoleSignUpAllowed = !RaidService.IsRoleSignUpAllowed(_raid.RaidId, _user.LiebUserId, role.PlannedRaidRoleId, SignUpType.SignedUp, false);
+ bool notIsRoleSignUpAllowed = !RaidService.IsRoleSignUpAllowed(_raid.RaidId, _liebUserId, role.PlannedRaidRoleId, SignUpType.SignedUp, false);
bool notIsBackupAllowed = _raid.RaidType != RaidType.Planned && notIsRoleSignUpAllowed;
- |
- |
- |
- @if (isSignedUp && userRole.SignUpType != SignUpType.SignedOff && _raid.RaidType == RaidType.Planned)
+ |
+ |
+ |
+ @if (isSignedUp && _raid.RaidType == RaidType.Planned)
{
- |
+ |
}
}
@@ -93,23 +65,16 @@
}
}
- async Task SignUpClicked(PlannedRaidRole role, LiebUser liebUser, bool isSignedUp, SignUpType signUpType)
+ async Task SignUpClicked(PlannedRaidRole role, SignUpType signUpType)
{
- if(isSignedUp && signUpType != SignUpType.Flex)
+ if(_raid.SignUps.Where(s => s.LiebUserId == _liebUserId).Any() && signUpType != SignUpType.Flex)
{
- await RaidService.ChangeSignUpType(_raid.RaidId, liebUser.LiebUserId, role.PlannedRaidRoleId, signUpType);
+ await RaidService.ChangeSignUpType(_raid.RaidId, _liebUserId, role.PlannedRaidRoleId, signUpType);
}
else
{
- await RaidService.SignUp(_raid.RaidId, liebUser.LiebUserId, _usableAccounts.FirstOrDefault().GuildWars2AccountId, role.PlannedRaidRoleId, signUpType);
+ await RaidService.SignUp(_raid.RaidId, _liebUserId, _usableAccounts.FirstOrDefault().GuildWars2AccountId, role.PlannedRaidRoleId, signUpType);
}
_raid = RaidService.GetRaid(_raid.RaidId);
}
-
- async Task ChangeAccount(LiebUser liebUser, ChangeEventArgs e)
- {
- int accountId = int.Parse(e.Value.ToString());
- await RaidService.ChangeAccount(_raid.RaidId, liebUser.LiebUserId, accountId);
- _raid = RaidService.GetRaid(_raid.RaidId);
- }
}
diff --git a/Lieb/Pages/Raids/RaidRoles.razor.css b/Lieb/Pages/Raids/RaidRoles.razor.css
index 67347ff..d46b8f3 100644
--- a/Lieb/Pages/Raids/RaidRoles.razor.css
+++ b/Lieb/Pages/Raids/RaidRoles.razor.css
@@ -6,10 +6,31 @@ h5 {
table {
column-width: auto;
color: lightgray;
+ width: fit-content;
/* border-top: none;
border-bottom: none;*/
}
+button {
+ width: max-content;
+}
+
+.signUpButton{
+ width: 30px;
+}
+
+.tdSignUp {
+ max-width: 400px;
+ width: fit-content;
+}
+
+
+.tdRole {
+ max-width: 500px;
+ width: fit-content;
+}
+
+
/*.roleTable table tr:not(:first-child) > td {
border-top: none;
}
diff --git a/Lieb/Pages/Raids/SignedUpUsers.razor b/Lieb/Pages/Raids/SignedUpUsers.razor
new file mode 100644
index 0000000..509a5cc
--- /dev/null
+++ b/Lieb/Pages/Raids/SignedUpUsers.razor
@@ -0,0 +1,60 @@
+@using Lieb.Data
+@using Lieb.Models
+@using Lieb.Models.GuildWars2
+@using Lieb.Models.GuildWars2.Raid
+@inject RaidService RaidService
+
+
+