Improved StatusMessage component
This commit is contained in:
parent
9272033f60
commit
db1a4bba60
|
@ -1,29 +1,34 @@
|
||||||
@if (!string.IsNullOrEmpty(DisplayMessage))
|
@if (!string.IsNullOrEmpty(DisplayMessage)) {
|
||||||
{
|
string statusMessageClass = DisplayMessage.StartsWith("Error") ? "alert-error" : "alert-success";
|
||||||
var statusMessageClass = DisplayMessage.StartsWith("Error") ? "danger" : "success";
|
<div class="alert @statusMessageClass shadow" role="alert">
|
||||||
<div class="alert alert-@statusMessageClass" role="alert">
|
<div> </div>
|
||||||
@DisplayMessage
|
<div>
|
||||||
|
@DisplayMessage
|
||||||
|
</div>
|
||||||
|
<button class="btn btn-sm btn-square btn-ghost" onclick="this.parentElement.remove();">
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
|
||||||
|
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"/>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
private string? messageFromCookie;
|
private string? _messageFromCookie;
|
||||||
|
|
||||||
[Parameter]
|
[Parameter]
|
||||||
public string? Message { get; set; }
|
public string? Message { get; set; }
|
||||||
|
[CascadingParameter]
|
||||||
[CascadingParameter]
|
|
||||||
private HttpContext HttpContext { get; set; } = default!;
|
private HttpContext HttpContext { get; set; } = default!;
|
||||||
|
|
||||||
private string? DisplayMessage => Message ?? messageFromCookie;
|
private string? DisplayMessage => Message ?? _messageFromCookie;
|
||||||
|
|
||||||
protected override void OnInitialized()
|
protected override void OnInitialized() {
|
||||||
{
|
_messageFromCookie = HttpContext.Request.Cookies[IdentityRedirectManager.StatusCookieName];
|
||||||
messageFromCookie = HttpContext.Request.Cookies[IdentityRedirectManager.StatusCookieName];
|
|
||||||
|
|
||||||
if (messageFromCookie is not null)
|
if (_messageFromCookie is not null) {
|
||||||
{
|
|
||||||
HttpContext.Response.Cookies.Delete(IdentityRedirectManager.StatusCookieName);
|
HttpContext.Response.Cookies.Delete(IdentityRedirectManager.StatusCookieName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue