|
84 | 84 | { |
85 | 85 | var answer = CurrentQuestion.Answers.FirstOrDefault() as MultipleChoiceAnswerViewModel; |
86 | 86 | <MudPaper Elevation="0" Class="pa-2"> |
87 | | - <MudRadioGroup @key="CurrentQuestion" T="int" Value="answer.SelectedOptionId" ValueChanged="@((v) => HandleAnswerQuestion(answer, v))" Disabled="@(Preview || (IsAnonymousUser && !AgreedToTerms))"> |
| 87 | + <MudRadioGroup @key="CurrentQuestion" T="int?" Value="@(answer.SelectedOptionId == 0 ? null : (int?)answer.SelectedOptionId)" ValueChanged="@((v) => HandleAnswerQuestion(answer, v ?? 0))" Disabled="@(Preview || (IsAnonymousUser && !AgreedToTerms))"> |
88 | 88 | <MudStack Spacing="2"> |
89 | 89 | @foreach (var option in ((MultipleChoiceQuestionViewModel)CurrentQuestion).Options.OrderBy(o => o.Order)) |
90 | 90 | { |
|
98 | 98 | { |
99 | 99 | var answer = CurrentQuestion.Answers.FirstOrDefault() as Rating1To10AnswerViewModel; |
100 | 100 | <MudPaper Elevation="0" Class="pa-2"> |
101 | | - <MudRadioGroup @key="CurrentQuestion" T="int" Value="answer.SelectedOptionId" ValueChanged="@((v) => HandleAnswerQuestion(answer, v))" Disabled="@(Preview || (IsAnonymousUser && !AgreedToTerms))"> |
| 101 | + <MudRadioGroup @key="CurrentQuestion" T="int?" Value="@(answer.SelectedOptionId == 0 ? null : (int?)answer.SelectedOptionId)" ValueChanged="@((v) => HandleAnswerQuestion(answer, v ?? 0))" Disabled="@(Preview || (IsAnonymousUser && !AgreedToTerms))"> |
102 | 102 | <div class="rating-options"> |
103 | 103 | <MudPaper Class="rating-option" Elevation="0"> |
104 | 104 | @for (int i = 1; i <= 10; i++) |
|
196 | 196 | MultipleChoiceAnswerViewModel answer = question.Answers.FirstOrDefault() as MultipleChoiceAnswerViewModel; |
197 | 197 |
|
198 | 198 | <MudPaper Elevation="0" Class="pa-2"> |
199 | | - <MudRadioGroup @key="question" T="int" Value="answer.SelectedOptionId" ValueChanged="@((v) => HandleAnswerQuestion(answer, v))" Disabled="@(ViewAnswers || (IsAnonymousUser && !AgreedToTerms))" > |
| 199 | + <MudRadioGroup @key="question" T="int?" Value="@(answer.SelectedOptionId == 0 ? null : (int?)answer.SelectedOptionId)" ValueChanged="@((v) => HandleAnswerQuestion(answer, v ?? 0))" Disabled="@(ViewAnswers || (IsAnonymousUser && !AgreedToTerms))" > |
200 | 200 | <MudStack Spacing="2"> |
201 | 201 | @foreach (var option in ((MultipleChoiceQuestionViewModel)question).Options.OrderBy(o => o.Order)) |
202 | 202 | { |
|
211 | 211 | Rating1To10AnswerViewModel answer = question.Answers.FirstOrDefault() as Rating1To10AnswerViewModel; |
212 | 212 |
|
213 | 213 | <MudPaper Elevation="0" Class="pa-2"> |
214 | | - <MudRadioGroup @key="question" T="int" Value="answer.SelectedOptionId" ValueChanged="@((v) => HandleAnswerQuestion(answer, v))" Disabled="@(ViewAnswers || (IsAnonymousUser && !AgreedToTerms))"> |
| 214 | + <MudRadioGroup @key="question" T="int?" Value="@(answer.SelectedOptionId == 0 ? null : (int?)answer.SelectedOptionId)" ValueChanged="@((v) => HandleAnswerQuestion(answer, v ?? 0))" Disabled="@(ViewAnswers || (IsAnonymousUser && !AgreedToTerms))"> |
215 | 215 | <div class="rating-options"> |
216 | 216 | <MudPaper Class="rating-option" Elevation="0"> |
217 | 217 | <MudRadio Color="Color.Primary" Label="1" Value="1" LabelPlacement="Placement.Left" /> |
|
0 commit comments