mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-04-28 15:59:48 +00:00
Provide user feedback when no update was found
This commit is contained in:
parent
2a7ede0a05
commit
b20812d2dd
@ -59,7 +59,7 @@ public partial class MainLayout : LayoutComponentBase, IMessageBusReceiver
|
|||||||
this.MessageBus.ApplyFilters(this, [], [ Event.UPDATE_AVAILABLE, Event.USER_SEARCH_FOR_UPDATE ]);
|
this.MessageBus.ApplyFilters(this, [], [ Event.UPDATE_AVAILABLE, Event.USER_SEARCH_FOR_UPDATE ]);
|
||||||
|
|
||||||
// Set the js runtime for the update service:
|
// Set the js runtime for the update service:
|
||||||
UpdateService.SetJsRuntime(this.JsRuntime);
|
UpdateService.SetBlazorDependencies(this.JsRuntime, this.Snackbar);
|
||||||
|
|
||||||
await base.OnInitializedAsync();
|
await base.OnInitializedAsync();
|
||||||
}
|
}
|
||||||
|
@ -69,7 +69,7 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver
|
|||||||
switch (triggeredEvent)
|
switch (triggeredEvent)
|
||||||
{
|
{
|
||||||
case Event.USER_SEARCH_FOR_UPDATE:
|
case Event.USER_SEARCH_FOR_UPDATE:
|
||||||
await this.CheckForUpdate();
|
await this.CheckForUpdate(notifyUserWhenNoUpdate: true);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -86,7 +86,7 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver
|
|||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
private async Task CheckForUpdate()
|
private async Task CheckForUpdate(bool notifyUserWhenNoUpdate = false)
|
||||||
{
|
{
|
||||||
if(!IS_INITIALIZED)
|
if(!IS_INITIALIZED)
|
||||||
return;
|
return;
|
||||||
@ -96,10 +96,23 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver
|
|||||||
{
|
{
|
||||||
await this.messageBus.SendMessage(null, Event.UPDATE_AVAILABLE, response);
|
await this.messageBus.SendMessage(null, Event.UPDATE_AVAILABLE, response);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (notifyUserWhenNoUpdate)
|
||||||
|
{
|
||||||
|
SNACKBAR!.Add("No update found.", Severity.Normal, config =>
|
||||||
|
{
|
||||||
|
config.Icon = Icons.Material.Filled.Update;
|
||||||
|
config.IconSize = Size.Large;
|
||||||
|
config.IconColor = Color.Primary;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void SetJsRuntime(IJSRuntime jsRuntime)
|
public static void SetBlazorDependencies(IJSRuntime jsRuntime, ISnackbar snackbar)
|
||||||
{
|
{
|
||||||
|
SNACKBAR = snackbar;
|
||||||
JS_RUNTIME = jsRuntime;
|
JS_RUNTIME = jsRuntime;
|
||||||
IS_INITIALIZED = true;
|
IS_INITIALIZED = true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user