Api-PWA/DocuMed.PWA/Shared/MedicalTemplates/SelectiveMedicalQuestionTem...

57 lines
1.3 KiB
Plaintext
Raw Normal View History

2023-10-28 23:57:28 +03:30
@if (_isSelected)
{
<MudCard @onclick="SelectChanged" class="text-center bg-[--color-medicalhistory]">
2023-10-28 23:57:28 +03:30
<MudCardContent>
<p class="font-extrabold text-gray-600 text-md">@Question</p>
</MudCardContent>
</MudCard>
}
else
{
<MudCard @onclick="SelectChanged" class="text-center">
<MudCardContent>
<p class="font-extrabold text-gray-600 text-md">@Question</p>
</MudCardContent>
</MudCard>
}
@code
{
public override async Task SetParametersAsync(ParameterView parameters)
{
await base.SetParametersAsync(parameters);
if (!OldAnswer.IsNullOrEmpty())
{
if(Answer == OldAnswer)
return;
_isSelected = OldAnswer != Question;
await SelectChanged();
}
}
2023-10-28 23:57:28 +03:30
[Parameter]
public string Answer { get; set; } = string.Empty;
[Parameter]
public string OldAnswer { get; set; } = string.Empty;
2023-10-28 23:57:28 +03:30
[Parameter]
public EventCallback<string> AnswerChanged { get; set; }
[Parameter]
public string Question { get; set; } = string.Empty;
private bool _isSelected = false;
private async Task SelectChanged()
2023-10-28 23:57:28 +03:30
{
_isSelected = !_isSelected;
2023-10-28 23:57:28 +03:30
Answer = _isSelected ? Question : string.Empty;
await AnswerChanged.InvokeAsync(Answer);
2023-10-28 23:57:28 +03:30
}
}