Added group reminder

This commit is contained in:
Sarah Faey 2022-12-08 23:27:26 +01:00
parent 83f9b2d0b8
commit 64ce169094
12 changed files with 853 additions and 45 deletions

View file

@ -13,21 +13,38 @@
<th>Date</th>
<th>Time</th>
<th>Type</th>
@if(_raidReminders.Where(r => r.Type == RaidReminder.ReminderType.Channel).Any())
@{bool channelReminderExists = _raidReminders.Where(r => r.Type == RaidReminder.ReminderType.Channel).Any();
bool groupReminderExists = _raidReminders.Where(r => r.Type == RaidReminder.ReminderType.Group).Any();}
@if(channelReminderExists && groupReminderExists)
{
<th>Group</th>
<th>Server</th>
<th>Channel</th>
}
else if(channelReminderExists)
{
<th></th>
<th>Server</th>
<th>Channel</th>
}
else if(groupReminderExists)
{
<th>Group</th>
<th></th>
<th></th>
}
else
{
<th></th>
<th></th>
<th></th>
}
<th>Message</th>
</tr>
@foreach( StaticRaidReminder reminder in _raidReminders)
{
bool hidden = reminder.Type == RaidReminder.ReminderType.User;
bool groupHidden = reminder.Type != RaidReminder.ReminderType.Group;
bool discordHidden = reminder.Type != RaidReminder.ReminderType.Channel;
<tr>
<td>
<label>
@ -49,7 +66,15 @@
</InputSelect>
</td>
<td>
<InputSelect @bind-Value="reminder.DiscordServerId" hidden="@hidden">
<InputSelect @bind-Value="reminder.RoleId" hidden="@groupHidden">
@foreach(LiebRole role in _availableRoles)
{
<option value="@role.LiebRoleId">@role.RoleName</option>
}
</InputSelect>
</td>
<td>
<InputSelect @bind-Value="reminder.DiscordServerId" hidden="@discordHidden">
@foreach(DiscordServer item in _discordServers)
{
<option value="@item.Id">@item.Name</option>
@ -57,7 +82,7 @@
</InputSelect>
</td>
<td>
<InputSelect @bind-Value="reminder.DiscordChannelId" hidden="@hidden">
<InputSelect @bind-Value="reminder.DiscordChannelId" hidden="@discordHidden">
@if(reminder.DiscordServerId > 0)
{
List<DiscordChannel> channels = _discordServers.Where(s => s.Id == reminder.DiscordServerId).FirstOrDefault(new DiscordServer()).Channels;
@ -88,6 +113,9 @@
[Parameter]
public List<RaidReminder> _remindersToDelete {get; set; }
[Parameter]
public List<LiebRole> _availableRoles {get; set; }
async Task AddReminderClicked()
{