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 IDecoratorService<Item<(Guid, string)>> decoratorService = serviceScope.ServiceProvider
.GetRequiredService<IDecoratorService<Item<(Guid, string)>>>(); .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) Id, Name, "Description", Category, selected, Favourite, Archived)
is ItemNavigationViewModel viewModel) is ItemNavigationViewModel viewModel)
{ {
+10
View File
@@ -12,6 +12,7 @@ public partial class ItemNavigationViewModel(IServiceProvider provider,
IDisposer disposer, IDisposer disposer,
IContentTemplate template, IContentTemplate template,
NamedComponent named, NamedComponent named,
string filter,
Guid id, Guid id,
string name = "", string name = "",
string description = "", string description = "",
@@ -37,6 +38,9 @@ public partial class ItemNavigationViewModel(IServiceProvider provider,
[ObservableProperty] [ObservableProperty]
private string? description = description; private string? description = description;
[ObservableProperty]
private string filter = filter;
[ObservableProperty] [ObservableProperty]
private Guid id = id; private Guid id = id;
@@ -60,6 +64,7 @@ public partial class ItemNavigationViewModel(IServiceProvider provider,
[ObservableProperty] [ObservableProperty]
private string named = $"{named}"; private string named = $"{named}";
public IContentTemplate Template { get; set; } = template; public IContentTemplate Template { get; set; } = template;
public Task Handle(ArchiveEventArgs<Item> args) public Task Handle(ArchiveEventArgs<Item> args)
@@ -82,6 +87,11 @@ public partial class ItemNavigationViewModel(IServiceProvider provider,
public Task Handle(UnfavouriteEventArgs<Item> args) public Task Handle(UnfavouriteEventArgs<Item> args)
{ {
if (Filter == "Favourites")
{
Dispose();
}
IsFavourite = false; IsFavourite = false;
return Task.CompletedTask; return Task.CompletedTask;
} }