mirror of
				https://github.com/MindWorkAI/AI-Studio.git
				synced 2025-11-04 05:20: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 ]);
 | 
					        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();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -23,7 +23,7 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver
 | 
				
			|||||||
        this.settingsManager = settingsManager;
 | 
					        this.settingsManager = settingsManager;
 | 
				
			||||||
        this.messageBus = messageBus;
 | 
					        this.messageBus = messageBus;
 | 
				
			||||||
        this.rust = rust;
 | 
					        this.rust = rust;
 | 
				
			||||||
        
 | 
					
 | 
				
			||||||
        this.messageBus.RegisterComponent(this);
 | 
					        this.messageBus.RegisterComponent(this);
 | 
				
			||||||
        this.ApplyFilters([], [ Event.USER_SEARCH_FOR_UPDATE ]);
 | 
					        this.ApplyFilters([], [ Event.USER_SEARCH_FOR_UPDATE ]);
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
@ -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