update layout for group editors (#2140)

* update block group editor

* update playlist group editor

* update template group editor

* update deco group editor

* update deco template group editor

* update deco editor

* update logs layout

* update changelog
This commit is contained in:
Jason Dove
2025-07-12 13:45:50 +00:00
committed by GitHub
parent 451c534062
commit 2a9f23cce6
39 changed files with 1010 additions and 675 deletions
@@ -1,4 +1,5 @@
using ErsatzTV.Application.Scheduling;
using ErsatzTV.Application.Tree;
using MudBlazor;
namespace ErsatzTV.ViewModels;
@@ -9,7 +10,15 @@ public class DecoTemplateTreeItemViewModel
{
Text = decoTemplateGroup.Name;
TreeItems = [];
CanExpand = decoTemplateGroup.DecoTemplateCount > 0;
DecoTemplateGroupId = decoTemplateGroup.Id;
Icon = Icons.Material.Filled.Folder;
}
public DecoTemplateTreeItemViewModel(TreeGroupViewModel decoTemplateGroup)
{
Text = decoTemplateGroup.Name;
TreeItems = decoTemplateGroup.Children.Map(d => new TreeItemData<DecoTemplateTreeItemViewModel>
{ Value = new DecoTemplateTreeItemViewModel(d) }).ToList();
DecoTemplateGroupId = decoTemplateGroup.Id;
Icon = Icons.Material.Filled.Folder;
}
@@ -22,6 +31,14 @@ public class DecoTemplateTreeItemViewModel
DecoTemplateId = decoTemplate.Id;
}
public DecoTemplateTreeItemViewModel(TreeItemViewModel decoTemplate)
{
Text = decoTemplate.Name;
TreeItems = [];
CanExpand = false;
DecoTemplateId = decoTemplate.Id;
}
public string Text { get; }
public string Icon { get; }