Files
ersatztv/ErsatzTV/ViewModels/DecoTemplateTreeItemViewModel.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

38 lines
972 B
C#

using ErsatzTV.Application.Scheduling;
using MudBlazor;
using S = System.Collections.Generic;
namespace ErsatzTV.ViewModels;
public class DecoTemplateTreeItemViewModel
{
public DecoTemplateTreeItemViewModel(DecoTemplateGroupViewModel decoTemplateGroup)
{
Text = decoTemplateGroup.Name;
TreeItems = [];
CanExpand = decoTemplateGroup.DecoTemplateCount > 0;
DecoTemplateGroupId = decoTemplateGroup.Id;
Icon = Icons.Material.Filled.Folder;
}
public DecoTemplateTreeItemViewModel(DecoTemplateViewModel decoTemplate)
{
Text = decoTemplate.Name;
TreeItems = [];
CanExpand = false;
DecoTemplateId = decoTemplate.Id;
}
public string Text { get; }
public string Icon { get; }
public bool CanExpand { get; }
public int? DecoTemplateId { get; }
public int? DecoTemplateGroupId { get; }
public S.HashSet<DecoTemplateTreeItemViewModel> TreeItems { get; }
}