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