@namespace Oqtane.Modules.Controls @inherits ModuleControlBase @inject NavigationManager NavigationManager @if (Visible && !string.IsNullOrEmpty(Message)) { } @code { private string _classname = string.Empty; private string _formname = "ModuleMessageForm"; [Parameter] public string Message { get; set; } [Parameter] public MessageType Type { get; set; } [Parameter] public bool Visible { get; set; } = true; public void RefreshMessage(string message, MessageType type, bool visible) { Message = message; Type = type; Visible = visible; UpdateClassName(); StateHasChanged(); } protected override void OnInitialized() { if (ModuleState != null) { _formname += ModuleState.PageModuleId.ToString(); } } protected override void OnParametersSet() { UpdateClassName(); } private void UpdateClassName() { if (!string.IsNullOrEmpty(Message)) { _classname = GetMessageType(Type); } } private string GetMessageType(MessageType type) { string classname = string.Empty; switch (type) { case MessageType.Success: classname = "alert alert-success"; break; case MessageType.Info: classname = "alert alert-info"; break; case MessageType.Warning: classname = "alert alert-warning"; break; case MessageType.Error: classname = "alert alert-danger"; break; } return classname; } private void DismissModal() { Message = ""; } }