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
|
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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user