feat(ui/templates): load folders alongside templates

This commit is contained in:
Joseph Doherty
2026-05-11 11:09:16 -04:00
parent 3d28f0d2eb
commit 20f60c88f9

View File

@@ -5,11 +5,13 @@
@using ScadaLink.Commons.Interfaces.Repositories @using ScadaLink.Commons.Interfaces.Repositories
@using ScadaLink.Commons.Types.Enums @using ScadaLink.Commons.Types.Enums
@using ScadaLink.TemplateEngine @using ScadaLink.TemplateEngine
@using ScadaLink.TemplateEngine.Services
@using ScadaLink.TemplateEngine.Validation @using ScadaLink.TemplateEngine.Validation
@using ScadaLink.TemplateEngine.Flattening @using ScadaLink.TemplateEngine.Flattening
@attribute [Authorize(Policy = AuthorizationPolicies.RequireDesign)] @attribute [Authorize(Policy = AuthorizationPolicies.RequireDesign)]
@inject ITemplateEngineRepository TemplateEngineRepository @inject ITemplateEngineRepository TemplateEngineRepository
@inject TemplateService TemplateService @inject TemplateService TemplateService
@inject TemplateFolderService TemplateFolderService
@inject AuthenticationStateProvider AuthStateProvider @inject AuthenticationStateProvider AuthStateProvider
@inject NavigationManager NavigationManager @inject NavigationManager NavigationManager
@@ -213,6 +215,7 @@
[Parameter] public int TemplateIdParam { get; set; } [Parameter] public int TemplateIdParam { get; set; }
private List<Template> _templates = new(); private List<Template> _templates = new();
private List<TemplateFolder> _folders = new();
private Template? _selectedTemplate; private Template? _selectedTemplate;
private List<TemplateAttribute> _attributes = new(); private List<TemplateAttribute> _attributes = new();
private List<TemplateAlarm> _alarms = new(); private List<TemplateAlarm> _alarms = new();
@@ -280,6 +283,7 @@
try try
{ {
_templates = (await TemplateEngineRepository.GetAllTemplatesAsync()).ToList(); _templates = (await TemplateEngineRepository.GetAllTemplatesAsync()).ToList();
_folders = (await TemplateEngineRepository.GetAllFoldersAsync()).ToList();
BuildTemplateTree(); BuildTemplateTree();
} }
catch (Exception ex) catch (Exception ex)