If we are in favourite view, and we unfavourite something, we need to remove it

This commit is contained in:
TheXamlGuy
2024-07-12 23:06:45 +01:00
parent 15804e34de
commit 767f9db286
2 changed files with 11 additions and 1 deletions
@@ -31,7 +31,7 @@ public class ItemNavigationCollectionViewModelActivatedHandler(IMediator mediato
IDecoratorService<Item<(Guid, string)>> decoratorService = serviceScope.ServiceProvider
.GetRequiredService<IDecoratorService<Item<(Guid, string)>>>();
if (serviceFactory.Create<ItemNavigationViewModel>(args => args.Initialize(),
if (serviceFactory.Create<ItemNavigationViewModel>(args => args.Initialize(), configuration.Filter,
Id, Name, "Description", Category, selected, Favourite, Archived)
is ItemNavigationViewModel viewModel)
{
+10
View File
@@ -12,6 +12,7 @@ public partial class ItemNavigationViewModel(IServiceProvider provider,
IDisposer disposer,
IContentTemplate template,
NamedComponent named,
string filter,
Guid id,
string name = "",
string description = "",
@@ -37,6 +38,9 @@ public partial class ItemNavigationViewModel(IServiceProvider provider,
[ObservableProperty]
private string? description = description;
[ObservableProperty]
private string filter = filter;
[ObservableProperty]
private Guid id = id;
@@ -60,6 +64,7 @@ public partial class ItemNavigationViewModel(IServiceProvider provider,
[ObservableProperty]
private string named = $"{named}";
public IContentTemplate Template { get; set; } = template;
public Task Handle(ArchiveEventArgs<Item> args)
@@ -82,6 +87,11 @@ public partial class ItemNavigationViewModel(IServiceProvider provider,
public Task Handle(UnfavouriteEventArgs<Item> args)
{
if (Filter == "Favourites")
{
Dispose();
}
IsFavourite = false;
return Task.CompletedTask;
}