using CommunityToolkit.Mvvm.ComponentModel; using Toolkit.Foundation; namespace Bitvault; public partial class ItemHeaderViewModel(IServiceProvider provider, IServiceFactory factory, IMediator mediator, IPublisher publisher, ISubscription subscriber, IDisposer disposer, bool immutable, string? value = null) : ObservableViewModel(provider, factory, mediator, publisher, subscriber, disposer, value), IHandler, bool> { [ObservableProperty] private bool immutable = immutable; public Task Handle(ConfirmEventArgs args, CancellationToken cancellationToken) { return Task.FromResult(true); } public void Invoke(ItemConfiguration args) => args.Name = Value; }