@using System.Security.Claims @using Lieb.Data @using Lieb.Models @using Lieb.Models.Poll @using Lieb.Models.GuildWars2.Raid @inject UserService UserService @inject RaidService RaidService @inject TimeZoneService TimeZoneService @inject RaidRandomizerService RaidRandomizerService @inject NavigationManager NavigationManager
@_poll.Question
@if(_raid != null) {

@_raid.Title - @_raid.StartTimeUTC.DateTime.ToLongDateString()

} @if (!_isCollapsed) { @foreach(var answer in Answers) {

@answer.Key - @answer.Value @foreach(PollAnswer pAnswer in _poll.Answers.Where(a => a.Answer == answer.Key)) {

@UserService.GetLiebUser(pAnswer.UserId).Name

}


} }

Not Answered - @_poll.Answers.Where(a => string.IsNullOrWhiteSpace(a.Answer)).Count() @foreach(PollAnswer pAnswer in _poll.Answers.Where(a => string.IsNullOrWhiteSpace(a.Answer))) {

@UserService.GetLiebUser(pAnswer.UserId).Name

}

@code { [Parameter] public Poll _poll { get; set; } [Parameter] public LiebUser? _user { get; set; } private Raid _raid { get; set; } private bool _isCollapsed = true; private Dictionary Answers = new Dictionary(); protected override async Task OnParametersSetAsync() { if(_poll.RaidId.HasValue) { _raid = RaidService.GetRaid(_poll.RaidId.Value); } foreach(PollOption option in _poll.Options) { if(!Answers.ContainsKey(option.Name)) Answers.Add(option.Name, 0); } foreach(PollAnswer answer in _poll.Answers) { if(!string.IsNullOrWhiteSpace(answer.Answer)) { if(!Answers.ContainsKey(answer.Answer)) Answers.Add(answer.Answer, 0); Answers[answer.Answer] ++; } } } }