mirror of
				https://github.com/MindWorkAI/AI-Studio.git
				synced 2025-11-04 05:40:21 +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 ]);
 | 
			
		||||
        
 | 
			
		||||
        // Set the js runtime for the update service:
 | 
			
		||||
        UpdateService.SetJsRuntime(this.JsRuntime);
 | 
			
		||||
        UpdateService.SetBlazorDependencies(this.JsRuntime, this.Snackbar);
 | 
			
		||||
        
 | 
			
		||||
        await base.OnInitializedAsync();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -23,7 +23,7 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver
 | 
			
		||||
        this.settingsManager = settingsManager;
 | 
			
		||||
        this.messageBus = messageBus;
 | 
			
		||||
        this.rust = rust;
 | 
			
		||||
        
 | 
			
		||||
 | 
			
		||||
        this.messageBus.RegisterComponent(this);
 | 
			
		||||
        this.ApplyFilters([], [ Event.USER_SEARCH_FOR_UPDATE ]);
 | 
			
		||||
        
 | 
			
		||||
@ -69,7 +69,7 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver
 | 
			
		||||
        switch (triggeredEvent)
 | 
			
		||||
        {
 | 
			
		||||
            case Event.USER_SEARCH_FOR_UPDATE:
 | 
			
		||||
                await this.CheckForUpdate();
 | 
			
		||||
                await this.CheckForUpdate(notifyUserWhenNoUpdate: true);
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
@ -86,7 +86,7 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver
 | 
			
		||||
 | 
			
		||||
    #endregion
 | 
			
		||||
 | 
			
		||||
    private async Task CheckForUpdate()
 | 
			
		||||
    private async Task CheckForUpdate(bool notifyUserWhenNoUpdate = false)
 | 
			
		||||
    {
 | 
			
		||||
        if(!IS_INITIALIZED)
 | 
			
		||||
            return;
 | 
			
		||||
@ -96,10 +96,23 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver
 | 
			
		||||
        {
 | 
			
		||||
            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;
 | 
			
		||||
        IS_INITIALIZED = true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user