Files
Wino-Mail/Wino.Mail.ViewModels/Data/FolderCustomizationItemViewModel.cs
T

27 lines
848 B
C#
Raw Permalink Normal View History

using CommunityToolkit.Mvvm.ComponentModel;
using Wino.Core.Domain.Entities.Mail;
namespace Wino.Mail.ViewModels.Data;
/// <summary>
/// Per-folder row shown on the Folder Customization page. Wraps the underlying
/// <see cref="MailItemFolder"/> entity and exposes observable flags for binding.
/// </summary>
public partial class FolderCustomizationItemViewModel : ObservableObject
{
public MailItemFolder Folder { get; }
[ObservableProperty]
public partial bool IsHidden { get; set; }
public string FolderName => Folder.FolderName;
public bool IsSystemFolder => Folder.IsSystemFolder;
public Core.Domain.Enums.SpecialFolderType SpecialFolderType => Folder.SpecialFolderType;
public FolderCustomizationItemViewModel(MailItemFolder folder)
{
Folder = folder;
IsHidden = folder.IsHidden;
}
}