* 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
38 lines
972 B
C#
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; }
|
|
}
|