If we are in favourite view, and we unfavourite something, we need to remove it
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user