Files
ersatztv/ErsatzTV/ViewModels/DecoTreeItemViewModel.cs
T
Jason DoveandGitHub 19fc068a73 add deco system (#1665)
* add deco groups and decos; set default deco for block playout

* use block playout default deco for watermark

* add deco templates, groups and deco template editor

* associate deco template with playout template

* use deco template item watermark for playback

* update changelog for decos
2024-04-04 14:38:56 -05:00

41 lines
896 B
C#

using ErsatzTV.Application.Scheduling;
using MudBlazor;
using S = System.Collections.Generic;
namespace ErsatzTV.ViewModels;
public class DecoTreeItemViewModel
{
public DecoTreeItemViewModel(DecoGroupViewModel decoGroup)
{
Text = decoGroup.Name;
EndText = string.Empty;
TreeItems = [];
CanExpand = decoGroup.DecoCount > 0;
DecoGroupId = decoGroup.Id;
Icon = Icons.Material.Filled.Folder;
}
public DecoTreeItemViewModel(DecoViewModel deco)
{
Text = deco.Name;
TreeItems = [];
CanExpand = false;
DecoId = deco.Id;
}
public string Text { get; }
public string EndText { get; }
public string Icon { get; }
public bool CanExpand { get; }
public int? DecoId { get; }
public int? DecoGroupId { get; }
public S.HashSet<DecoTreeItemViewModel> TreeItems { get; }
}