From c25b3b83aae46c592e7982dbe66d13aa7f78c9eb Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sat, 4 Apr 2026 08:33:25 -0500 Subject: [PATCH 1/6] cleanup file names --- src/app/app.ts | 16 ++++++++-------- .../{array-form.component.css => array-form.css} | 0 ...array-form.component.html => array-form.html} | 0 .../{array-form.component.ts => array-form.ts} | 10 +++++----- ...-preview.component.css => config-preview.css} | 0 ...review.component.html => config-preview.html} | 0 ...ig-preview.component.ts => config-preview.ts} | 6 +++--- ...module-list.component.css => module-list.css} | 0 ...dule-list.component.html => module-list.html} | 0 .../{module-list.component.ts => module-list.ts} | 10 +++++----- .../module/{module.component.css => module.css} | 0 .../{module.component.html => module.html} | 0 .../module/{module.component.ts => module.ts} | 14 +++++++------- ...params-form.component.css => params-form.css} | 0 ...rams-form.component.html => params-form.html} | 0 ...orm.component.spec.ts => params-form.spec.ts} | 4 ++-- .../{params-form.component.ts => params-form.ts} | 10 +++++----- .../{processor.component.css => processor.css} | 0 .../{processor.component.html => processor.html} | 0 .../{processor.component.ts => processor.ts} | 10 +++++----- .../{route-list.component.css => route-list.css} | 0 ...route-list.component.html => route-list.html} | 0 .../{route-list.component.ts => route-list.ts} | 10 +++++----- .../route/{route.component.css => route.css} | 0 .../route/{route.component.html => route.html} | 0 .../route/{route.component.ts => route.ts} | 14 +++++++------- src/app/models/{config.models.ts => config.ts} | 0 src/app/models/{events.models.ts => events.ts} | 2 +- src/app/models/{form.model.ts => form.ts} | 0 .../services/{config.service.ts => config.ts} | 8 ++++---- .../services/{events.service.ts => events.ts} | 4 ++-- src/app/services/{lists.service.ts => lists.ts} | 0 .../services/{schema.service.ts => schema.ts} | 8 ++++---- .../{settings.service.ts => settings.ts} | 0 src/app/utils/params.spec.ts | 2 +- src/app/utils/params.ts | 2 +- 36 files changed, 65 insertions(+), 65 deletions(-) rename src/app/components/array-form/{array-form.component.css => array-form.css} (100%) rename src/app/components/array-form/{array-form.component.html => array-form.html} (100%) rename src/app/components/array-form/{array-form.component.ts => array-form.ts} (91%) rename src/app/components/config-preview/{config-preview.component.css => config-preview.css} (100%) rename src/app/components/config-preview/{config-preview.component.html => config-preview.html} (100%) rename src/app/components/config-preview/{config-preview.component.ts => config-preview.ts} (92%) rename src/app/components/module-list/{module-list.component.css => module-list.css} (100%) rename src/app/components/module-list/{module-list.component.html => module-list.html} (100%) rename src/app/components/module-list/{module-list.component.ts => module-list.ts} (87%) rename src/app/components/module/{module.component.css => module.css} (100%) rename src/app/components/module/{module.component.html => module.html} (100%) rename src/app/components/module/{module.component.ts => module.ts} (90%) rename src/app/components/params-form/{params-form.component.css => params-form.css} (100%) rename src/app/components/params-form/{params-form.component.html => params-form.html} (100%) rename src/app/components/params-form/{params-form.component.spec.ts => params-form.spec.ts} (95%) rename src/app/components/params-form/{params-form.component.ts => params-form.ts} (93%) rename src/app/components/processor/{processor.component.css => processor.css} (100%) rename src/app/components/processor/{processor.component.html => processor.html} (100%) rename src/app/components/processor/{processor.component.ts => processor.ts} (83%) rename src/app/components/route-list/{route-list.component.css => route-list.css} (100%) rename src/app/components/route-list/{route-list.component.html => route-list.html} (100%) rename src/app/components/route-list/{route-list.component.ts => route-list.ts} (86%) rename src/app/components/route/{route.component.css => route.css} (100%) rename src/app/components/route/{route.component.html => route.html} (100%) rename src/app/components/route/{route.component.ts => route.ts} (92%) rename src/app/models/{config.models.ts => config.ts} (100%) rename src/app/models/{events.models.ts => events.ts} (85%) rename src/app/models/{form.model.ts => form.ts} (100%) rename src/app/services/{config.service.ts => config.ts} (95%) rename src/app/services/{events.service.ts => events.ts} (96%) rename src/app/services/{lists.service.ts => lists.ts} (100%) rename src/app/services/{schema.service.ts => schema.ts} (97%) rename src/app/services/{settings.service.ts => settings.ts} (100%) diff --git a/src/app/app.ts b/src/app/app.ts index a4f02d0..7b0ccf8 100644 --- a/src/app/app.ts +++ b/src/app/app.ts @@ -7,15 +7,15 @@ import { MatSnackBar } from '@angular/material/snack-bar'; import { MatToolbarModule } from '@angular/material/toolbar'; import { RouterOutlet } from '@angular/router'; import * as yaml from 'js-yaml'; -import { Config, ModuleConfig, RouteConfig } from './models/config.models'; -import { ConfigService } from './services/config.service'; -import { EventsService } from './services/events.service'; -import { SchemaService } from './services/schema.service'; -import { SettingsService } from './services/settings.service'; +import { Config, ModuleConfig, RouteConfig } from './models/config'; +import { ConfigService } from './services/config'; +import { EventsService } from './services/events'; +import { SchemaService } from './services/schema'; +import { SettingsService } from './services/settings'; import { MatTooltipModule } from '@angular/material/tooltip'; -import { ModuleListComponent } from './components/module-list/module-list.component'; -import { RouteListComponent } from './components/route-list/route-list.component'; -import { ConfigPreviewComponent } from './components/config-preview/config-preview.component'; +import { ModuleListComponent } from './components/module-list/module-list'; +import { RouteListComponent } from './components/route-list/route-list'; +import { ConfigPreviewComponent } from './components/config-preview/config-preview'; @Component({ selector: 'app-root', diff --git a/src/app/components/array-form/array-form.component.css b/src/app/components/array-form/array-form.css similarity index 100% rename from src/app/components/array-form/array-form.component.css rename to src/app/components/array-form/array-form.css diff --git a/src/app/components/array-form/array-form.component.html b/src/app/components/array-form/array-form.html similarity index 100% rename from src/app/components/array-form/array-form.component.html rename to src/app/components/array-form/array-form.html diff --git a/src/app/components/array-form/array-form.component.ts b/src/app/components/array-form/array-form.ts similarity index 91% rename from src/app/components/array-form/array-form.component.ts rename to src/app/components/array-form/array-form.ts index 271bd24..7b0a729 100644 --- a/src/app/components/array-form/array-form.component.ts +++ b/src/app/components/array-form/array-form.ts @@ -2,15 +2,15 @@ import { CdkDrag, CdkDragDrop, CdkDropList, moveItemInArray } from '@angular/cdk import { Component, inject, Input, OnInit } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { MatIconModule } from '@angular/material/icon'; -import { ParamInfo } from '../../models/form.model'; -import { ListsService } from '../../services/lists.service'; -import { SchemaService } from '../../services/schema.service'; +import { ParamInfo } from '../../models/form'; +import { ListsService } from '../../services/lists'; +import { SchemaService } from '../../services/schema'; import { parseStringToArray } from '../../utils/params'; @Component({ selector: 'app-array-form', - templateUrl: './array-form.component.html', - styleUrl: './array-form.component.css', + templateUrl: './array-form.html', + styleUrl: './array-form.css', imports: [MatIconModule, FormsModule, CdkDrag, CdkDropList], standalone: true, }) diff --git a/src/app/components/config-preview/config-preview.component.css b/src/app/components/config-preview/config-preview.css similarity index 100% rename from src/app/components/config-preview/config-preview.component.css rename to src/app/components/config-preview/config-preview.css diff --git a/src/app/components/config-preview/config-preview.component.html b/src/app/components/config-preview/config-preview.html similarity index 100% rename from src/app/components/config-preview/config-preview.component.html rename to src/app/components/config-preview/config-preview.html diff --git a/src/app/components/config-preview/config-preview.component.ts b/src/app/components/config-preview/config-preview.ts similarity index 92% rename from src/app/components/config-preview/config-preview.component.ts rename to src/app/components/config-preview/config-preview.ts index 4347027..e0ab722 100644 --- a/src/app/components/config-preview/config-preview.component.ts +++ b/src/app/components/config-preview/config-preview.ts @@ -1,7 +1,7 @@ import { JsonPipe } from '@angular/common'; import { Component, computed, input } from '@angular/core'; import * as yaml from 'js-yaml'; -import { Config } from '../../models/config.models'; +import { Config } from '../../models/config'; import { MatIcon, MatIconModule } from "@angular/material/icon"; import { MatButtonModule } from '@angular/material/button'; import { MatTooltipModule } from '@angular/material/tooltip'; @@ -13,8 +13,8 @@ import { MatTooltipModule } from '@angular/material/tooltip'; MatButtonModule, MatTooltipModule ], - templateUrl: './config-preview.component.html', - styleUrl: './config-preview.component.css', + templateUrl: './config-preview.html', + styleUrl: './config-preview.css', }) export class ConfigPreviewComponent { config = input(); diff --git a/src/app/components/module-list/module-list.component.css b/src/app/components/module-list/module-list.css similarity index 100% rename from src/app/components/module-list/module-list.component.css rename to src/app/components/module-list/module-list.css diff --git a/src/app/components/module-list/module-list.component.html b/src/app/components/module-list/module-list.html similarity index 100% rename from src/app/components/module-list/module-list.component.html rename to src/app/components/module-list/module-list.html diff --git a/src/app/components/module-list/module-list.component.ts b/src/app/components/module-list/module-list.ts similarity index 87% rename from src/app/components/module-list/module-list.component.ts rename to src/app/components/module-list/module-list.ts index a0f2655..3e989de 100644 --- a/src/app/components/module-list/module-list.component.ts +++ b/src/app/components/module-list/module-list.ts @@ -1,8 +1,8 @@ import { Component, inject, model } from '@angular/core'; -import { ModuleComponent } from '../module/module.component'; +import { ModuleComponent } from '../module/module'; import { MatSnackBar } from '@angular/material/snack-bar'; -import { ModuleConfig } from '../../models/config.models'; -import { SchemaService } from '../../services/schema.service'; +import { ModuleConfig } from '../../models/config'; +import { SchemaService } from '../../services/schema'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatMenuModule } from '@angular/material/menu'; @@ -17,8 +17,8 @@ import { MatTooltipModule } from '@angular/material/tooltip'; MatTooltipModule, ModuleComponent ], - templateUrl: './module-list.component.html', - styleUrl: './module-list.component.css', + templateUrl: './module-list.html', + styleUrl: './module-list.css', }) export class ModuleListComponent { modules = model(); diff --git a/src/app/components/module/module.component.css b/src/app/components/module/module.css similarity index 100% rename from src/app/components/module/module.component.css rename to src/app/components/module/module.css diff --git a/src/app/components/module/module.component.html b/src/app/components/module/module.html similarity index 100% rename from src/app/components/module/module.component.html rename to src/app/components/module/module.html diff --git a/src/app/components/module/module.component.ts b/src/app/components/module/module.ts similarity index 90% rename from src/app/components/module/module.component.ts rename to src/app/components/module/module.ts index 09febd6..cf2b916 100644 --- a/src/app/components/module/module.component.ts +++ b/src/app/components/module/module.ts @@ -3,14 +3,14 @@ import { FormControl, FormGroup, ReactiveFormsModule, Validators } from '@angula import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatMenuModule } from '@angular/material/menu'; -import { ModuleConfig } from '../../models/config.models'; -import { SchemaService } from '../../services/schema.service'; -import { ParamsFormComponent } from '../params-form/params-form.component'; +import { ModuleConfig } from '../../models/config'; +import { SchemaService } from '../../services/schema'; +import { ParamsFormComponent } from '../params-form/params-form'; import { JsonPipe } from '@angular/common'; import { MatTooltipModule } from '@angular/material/tooltip'; -import { EventsService } from '../../services/events.service'; +import { EventsService } from '../../services/events'; import { tap, debounceTime } from 'rxjs'; -import { ConfigService } from '../../services/config.service'; +import { ConfigService } from '../../services/config'; @Component({ selector: 'app-module', @@ -23,8 +23,8 @@ import { ConfigService } from '../../services/config.service'; MatTooltipModule, JsonPipe, ], - templateUrl: './module.component.html', - styleUrl: './module.component.css', + templateUrl: './module.html', + styleUrl: './module.css', }) export class ModuleComponent { path = input(''); diff --git a/src/app/components/params-form/params-form.component.css b/src/app/components/params-form/params-form.css similarity index 100% rename from src/app/components/params-form/params-form.component.css rename to src/app/components/params-form/params-form.css diff --git a/src/app/components/params-form/params-form.component.html b/src/app/components/params-form/params-form.html similarity index 100% rename from src/app/components/params-form/params-form.component.html rename to src/app/components/params-form/params-form.html diff --git a/src/app/components/params-form/params-form.component.spec.ts b/src/app/components/params-form/params-form.spec.ts similarity index 95% rename from src/app/components/params-form/params-form.component.spec.ts rename to src/app/components/params-form/params-form.spec.ts index ec1ac7c..9603818 100644 --- a/src/app/components/params-form/params-form.component.spec.ts +++ b/src/app/components/params-form/params-form.spec.ts @@ -1,6 +1,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing' -import { ParamsFormComponent } from './params-form.component'; -import { SchemaService } from '../../services/schema.service'; +import { ParamsFormComponent } from './params-form'; +import { SchemaService } from '../../services/schema'; import { SomeJSONSchema } from 'ajv/dist/types/json-schema'; describe('ParamsForm', ()=>{ diff --git a/src/app/components/params-form/params-form.component.ts b/src/app/components/params-form/params-form.ts similarity index 93% rename from src/app/components/params-form/params-form.component.ts rename to src/app/components/params-form/params-form.ts index 8e3342a..ef90284 100644 --- a/src/app/components/params-form/params-form.component.ts +++ b/src/app/components/params-form/params-form.ts @@ -9,14 +9,14 @@ import { MatTooltipModule } from '@angular/material/tooltip'; import { SomeJSONSchema } from 'ajv/dist/types/json-schema'; import { cloneDeep, has, isEqual } from 'lodash-es'; import { Subscription } from 'rxjs'; -import { ParamInfo, ParamsFormInfo } from '../../models/form.model'; -import { SchemaService } from '../../services/schema.service'; +import { ParamInfo, ParamsFormInfo } from '../../models/form'; +import { SchemaService } from '../../services/schema'; import { cleanParams, schemaToParamsFormInfo } from '../../utils/params'; -import { ArrayFormComponent } from '../array-form/array-form.component'; +import { ArrayFormComponent } from '../array-form/array-form'; @Component({ selector: 'app-params-form', - templateUrl: './params-form.component.html', - styleUrls: ['./params-form.component.css'], + templateUrl: './params-form.html', + styleUrls: ['./params-form.css'], imports: [ MatIconModule, MatTooltipModule, diff --git a/src/app/components/processor/processor.component.css b/src/app/components/processor/processor.css similarity index 100% rename from src/app/components/processor/processor.component.css rename to src/app/components/processor/processor.css diff --git a/src/app/components/processor/processor.component.html b/src/app/components/processor/processor.html similarity index 100% rename from src/app/components/processor/processor.component.html rename to src/app/components/processor/processor.html diff --git a/src/app/components/processor/processor.component.ts b/src/app/components/processor/processor.ts similarity index 83% rename from src/app/components/processor/processor.component.ts rename to src/app/components/processor/processor.ts index a8362f2..5c05cd6 100644 --- a/src/app/components/processor/processor.component.ts +++ b/src/app/components/processor/processor.ts @@ -1,15 +1,15 @@ import { Component, computed, inject, input, model, output, signal } from '@angular/core'; -import { ProcessorConfig } from '../../models/config.models'; -import { SchemaService } from '../../services/schema.service'; +import { ProcessorConfig } from '../../models/config'; +import { SchemaService } from '../../services/schema'; import { MatIconModule } from '@angular/material/icon'; -import { ParamsFormComponent } from '../params-form/params-form.component'; +import { ParamsFormComponent } from '../params-form/params-form'; import { ReactiveFormsModule } from '@angular/forms'; @Component({ selector: 'app-processor', imports: [MatIconModule, ParamsFormComponent, ReactiveFormsModule], - templateUrl: './processor.component.html', - styleUrl: './processor.component.css', + templateUrl: './processor.html', + styleUrl: './processor.css', }) export class ProcessorComponent { path = input(''); diff --git a/src/app/components/route-list/route-list.component.css b/src/app/components/route-list/route-list.css similarity index 100% rename from src/app/components/route-list/route-list.component.css rename to src/app/components/route-list/route-list.css diff --git a/src/app/components/route-list/route-list.component.html b/src/app/components/route-list/route-list.html similarity index 100% rename from src/app/components/route-list/route-list.component.html rename to src/app/components/route-list/route-list.html diff --git a/src/app/components/route-list/route-list.component.ts b/src/app/components/route-list/route-list.ts similarity index 86% rename from src/app/components/route-list/route-list.component.ts rename to src/app/components/route-list/route-list.ts index ab76623..e760b70 100644 --- a/src/app/components/route-list/route-list.component.ts +++ b/src/app/components/route-list/route-list.ts @@ -1,8 +1,8 @@ import { Component, inject, input, model } from '@angular/core'; import { MatSnackBar } from '@angular/material/snack-bar'; -import { ModuleConfig, RouteConfig } from '../../models/config.models'; -import { SchemaService } from '../../services/schema.service'; -import { RouteComponent } from '../route/route.component'; +import { ModuleConfig, RouteConfig } from '../../models/config'; +import { SchemaService } from '../../services/schema'; +import { RouteComponent } from '../route/route'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatMenuModule } from '@angular/material/menu'; @@ -17,8 +17,8 @@ import { MatTooltipModule } from '@angular/material/tooltip'; MatButtonModule, MatTooltipModule, ], - templateUrl: './route-list.component.html', - styleUrl: './route-list.component.css', + templateUrl: './route-list.html', + styleUrl: './route-list.css', }) export class RouteListComponent { diff --git a/src/app/components/route/route.component.css b/src/app/components/route/route.css similarity index 100% rename from src/app/components/route/route.component.css rename to src/app/components/route/route.css diff --git a/src/app/components/route/route.component.html b/src/app/components/route/route.html similarity index 100% rename from src/app/components/route/route.component.html rename to src/app/components/route/route.html diff --git a/src/app/components/route/route.component.ts b/src/app/components/route/route.ts similarity index 92% rename from src/app/components/route/route.component.ts rename to src/app/components/route/route.ts index 39a35f4..ab3dd2e 100644 --- a/src/app/components/route/route.component.ts +++ b/src/app/components/route/route.ts @@ -3,15 +3,15 @@ import { FormControl, FormGroup, ReactiveFormsModule, Validators } from '@angula import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatMenuModule } from '@angular/material/menu'; -import { ProcessorConfig, RouteConfig } from '../../models/config.models'; -import { SchemaService } from '../../services/schema.service'; +import { ProcessorConfig, RouteConfig } from '../../models/config'; +import { SchemaService } from '../../services/schema'; import { JsonPipe } from '@angular/common'; -import { ProcessorComponent } from '../processor/processor.component'; +import { ProcessorComponent } from '../processor/processor'; import { MatSnackBar } from '@angular/material/snack-bar'; import { MatTooltipModule } from '@angular/material/tooltip'; -import { EventsService } from '../../services/events.service'; +import { EventsService } from '../../services/events'; import { debounceTime, tap } from 'rxjs'; -import { ConfigService } from '../../services/config.service'; +import { ConfigService } from '../../services/config'; @Component({ selector: 'app-route', @@ -24,8 +24,8 @@ import { ConfigService } from '../../services/config.service'; ProcessorComponent, MatTooltipModule, ], - templateUrl: './route.component.html', - styleUrl: './route.component.css', + templateUrl: './route.html', + styleUrl: './route.css', }) export class RouteComponent { path = input(''); diff --git a/src/app/models/config.models.ts b/src/app/models/config.ts similarity index 100% rename from src/app/models/config.models.ts rename to src/app/models/config.ts diff --git a/src/app/models/events.models.ts b/src/app/models/events.ts similarity index 85% rename from src/app/models/events.models.ts rename to src/app/models/events.ts index d276ebd..aa5b958 100644 --- a/src/app/models/events.models.ts +++ b/src/app/models/events.ts @@ -1,4 +1,4 @@ -import { Config } from "./config.models" +import { Config } from "./config" export type RouterEvent = { type: T, diff --git a/src/app/models/form.model.ts b/src/app/models/form.ts similarity index 100% rename from src/app/models/form.model.ts rename to src/app/models/form.ts diff --git a/src/app/services/config.service.ts b/src/app/services/config.ts similarity index 95% rename from src/app/services/config.service.ts rename to src/app/services/config.ts index 835f994..b05963a 100644 --- a/src/app/services/config.service.ts +++ b/src/app/services/config.ts @@ -1,10 +1,10 @@ import { computed, effect, inject, Injectable, signal } from '@angular/core'; import { cloneDeep, isEqual } from 'lodash-es'; -import { Config, ConfigError, ModuleError, RouteError } from '../models/config.models'; -import { SchemaService } from './schema.service'; +import { Config, ConfigError, ModuleError, RouteError } from '../models/config'; +import { SchemaService } from './schema'; import { HttpClient } from '@angular/common/http'; -import { SettingsService } from './settings.service'; -import { EventsService } from './events.service'; +import { SettingsService } from './settings'; +import { EventsService } from './events'; @Injectable({ providedIn: 'root', }) diff --git a/src/app/services/events.service.ts b/src/app/services/events.ts similarity index 96% rename from src/app/services/events.service.ts rename to src/app/services/events.ts index 8c31971..e3ec4db 100644 --- a/src/app/services/events.service.ts +++ b/src/app/services/events.ts @@ -4,9 +4,9 @@ import { OutputEventData, RouteEventData, RouterEvent, -} from '../models/events.models'; +} from '../models/events'; import { filter, Subject } from 'rxjs'; -import { SettingsService } from './settings.service'; +import { SettingsService } from './settings'; @Injectable({ providedIn: 'root', }) diff --git a/src/app/services/lists.service.ts b/src/app/services/lists.ts similarity index 100% rename from src/app/services/lists.service.ts rename to src/app/services/lists.ts diff --git a/src/app/services/schema.service.ts b/src/app/services/schema.ts similarity index 97% rename from src/app/services/schema.service.ts rename to src/app/services/schema.ts index f24e4b5..f27d8b2 100644 --- a/src/app/services/schema.service.ts +++ b/src/app/services/schema.ts @@ -11,10 +11,10 @@ import { import { Ajv2020, JSONSchemaType } from 'ajv/dist/2020'; import { SomeJSONSchema } from 'ajv/dist/types/json-schema'; import { sortBy } from 'lodash-es'; -import { Config, ModuleConfig, ProcessorConfig, RouteConfig } from '../models/config.models'; -import { ObjectInfo, ParamsFormInfo } from '../models/form.model'; -import { SettingsService } from './settings.service'; -import { EventsService } from './events.service'; +import { Config, ModuleConfig, ProcessorConfig, RouteConfig } from '../models/config'; +import { ObjectInfo, ParamsFormInfo } from '../models/form'; +import { SettingsService } from './settings'; +import { EventsService } from './events'; @Injectable({ providedIn: 'root', diff --git a/src/app/services/settings.service.ts b/src/app/services/settings.ts similarity index 100% rename from src/app/services/settings.service.ts rename to src/app/services/settings.ts diff --git a/src/app/utils/params.spec.ts b/src/app/utils/params.spec.ts index 5b76548..743706a 100644 --- a/src/app/utils/params.spec.ts +++ b/src/app/utils/params.spec.ts @@ -1,5 +1,5 @@ import { SomeJSONSchema } from 'ajv/dist/types/json-schema'; -import { ParamsFormInfo } from '../models/form.model'; +import { ParamsFormInfo } from '../models/form'; import { FormGroup, FormControl } from '@angular/forms'; import { schemaToParamsFormInfo } from './params'; diff --git a/src/app/utils/params.ts b/src/app/utils/params.ts index 3e43398..993ae30 100644 --- a/src/app/utils/params.ts +++ b/src/app/utils/params.ts @@ -1,6 +1,6 @@ import { FormGroup, ValidatorFn, Validators, FormControl, AbstractControl, ValidationErrors } from "@angular/forms"; import { SomeJSONSchema } from "ajv/dist/types/json-schema"; -import { ParamsFormInfo } from "../models/form.model"; +import { ParamsFormInfo } from "../models/form"; export function schemaToParamsFormInfo(schema: SomeJSONSchema): ParamsFormInfo { const paramsFormInfo: ParamsFormInfo = { From d12857ef2f79c02bb9a40b83ec5a6ce994b33b9e Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sat, 4 Apr 2026 08:47:43 -0500 Subject: [PATCH 2/6] convert params form to all signals --- .../components/params-form/params-form.html | 2 +- src/app/components/params-form/params-form.ts | 88 +++++++++---------- 2 files changed, 44 insertions(+), 46 deletions(-) diff --git a/src/app/components/params-form/params-form.html b/src/app/components/params-form/params-form.html index 02ef436..b15bead 100644 --- a/src/app/components/params-form/params-form.html +++ b/src/app/components/params-form/params-form.html @@ -1,4 +1,4 @@ -@if (paramsSchema && paramsFormInfo) { +@if (paramsSchema() && paramsFormInfo) {
@for (key of paramKeys(); track key) { diff --git a/src/app/components/params-form/params-form.ts b/src/app/components/params-form/params-form.ts index ef90284..322a96b 100644 --- a/src/app/components/params-form/params-form.ts +++ b/src/app/components/params-form/params-form.ts @@ -1,5 +1,11 @@ import { JsonPipe } from '@angular/common'; -import { Component, inject, Input, OnChanges, OnDestroy, OnInit, output, SimpleChange, SimpleChanges } from '@angular/core'; +import { + Component, + effect, + input, + OnDestroy, + output +} from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; @@ -7,10 +13,9 @@ import { MatInputModule } from '@angular/material/input'; import { MatTabsModule } from '@angular/material/tabs'; import { MatTooltipModule } from '@angular/material/tooltip'; import { SomeJSONSchema } from 'ajv/dist/types/json-schema'; -import { cloneDeep, has, isEqual } from 'lodash-es'; +import { cloneDeep, has } from 'lodash-es'; import { Subscription } from 'rxjs'; import { ParamInfo, ParamsFormInfo } from '../../models/form'; -import { SchemaService } from '../../services/schema'; import { cleanParams, schemaToParamsFormInfo } from '../../utils/params'; import { ArrayFormComponent } from '../array-form/array-form'; @Component({ @@ -29,48 +34,41 @@ import { ArrayFormComponent } from '../array-form/array-form'; ], standalone: true, }) -export class ParamsFormComponent implements OnChanges, OnDestroy { - @Input() paramsSchema?: SomeJSONSchema; - @Input() data?: any; +export class ParamsFormComponent implements OnDestroy { + data = input(); + paramsSchema = input(); updated = output(); paramsFormInfo?: ParamsFormInfo; formGroupSubscription?: Subscription; - - ngOnDestroy(): void { - if (this.formGroupSubscription) { - this.formGroupSubscription.unsubscribe() - } - } - - ngOnChanges(changes: SimpleChanges<{ - paramsSchema: SomeJSONSchema - data: any - }>): void { - if (changes.paramsSchema) { - if (changes.paramsSchema.previousValue === undefined && changes.paramsSchema.currentValue !== undefined) { - if (this.paramsSchema) { - if (this.paramsSchema.properties) { - this.paramsFormInfo = schemaToParamsFormInfo(this.paramsSchema); - if (this.formGroupSubscription === undefined) { - this.formGroupSubscription = this.paramsFormInfo?.formGroup.valueChanges.subscribe((value) => { + constructor() { + // TODO(jwetzell): do this in a bit more of a standard signal way + effect(() => { + const schema = this.paramsSchema(); + if (schema !== undefined) { + if (schema.properties) { + this.paramsFormInfo = schemaToParamsFormInfo(schema); + if (this.formGroupSubscription === undefined) { + this.formGroupSubscription = this.paramsFormInfo?.formGroup.valueChanges.subscribe( + () => { this.formUpdated(); - }); - } - } else { - console.error('params is not a singular object'); - console.error(this.paramsSchema); + }, + ); } + } else { + console.error('params is not a singular object'); + console.error(schema); } } - } + }); - if (changes.data) { - if (!isEqual(changes.data.currentValue, changes.data.previousValue)) { + effect(() => { + const dataToPatch = cloneDeep(this.data()); + if (this.paramsSchema() && this.paramsFormInfo && dataToPatch) { if (this.paramsFormInfo?.formGroup !== undefined) { // NOTE(jwetzell): prepare data for form patching - const dataToPatch = cloneDeep(this.data); + // const dataToPatch = cloneDeep(this.data); Object.entries(this.paramsFormInfo.paramsInfo).forEach(([paramKey, paramInfo]) => { if (has(dataToPatch, paramKey)) { switch (paramInfo.type) { @@ -98,15 +96,19 @@ export class ParamsFormComponent implements OnChanges, OnDestroy { this.paramsFormInfo.formGroup.patchValue(dataToPatch); } } + }); + } + + ngOnDestroy(): void { + if (this.formGroupSubscription) { + this.formGroupSubscription.unsubscribe(); } } formUpdated() { - if (this.paramsSchema) { - const params = cleanParams( - this.paramsSchema, - this.paramsFormInfo?.formGroup.value, - ); + const paramsSchema = this.paramsSchema(); + if (paramsSchema) { + const params = cleanParams(paramsSchema, this.paramsFormInfo?.formGroup.value); this.updated.emit(params); } else { console.error('params-form: no paramsSchema loaded'); @@ -125,14 +127,10 @@ export class ParamsFormComponent implements OnChanges, OnDestroy { } getParamValue(key: string) { - if (this.paramsSchema) { - const params = cleanParams( - this.paramsSchema, - this.paramsFormInfo?.formGroup.value, - ); + const paramsSchema = this.paramsSchema(); + if (paramsSchema) { + const params = cleanParams(paramsSchema, this.paramsFormInfo?.formGroup.value); return params[key]; } } - - } From b3a59eb86744338a2e13fa037a2f49946c19dd18 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2026 22:36:28 +0000 Subject: [PATCH 3/6] Bump lodash-es from 4.17.23 to 4.18.1 Bumps [lodash-es](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1) --- updated-dependencies: - dependency-name: lodash-es dependency-version: 4.18.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 455751e..20b1cc8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@angular/router": "21.2.6", "ajv": "8.18.0", "js-yaml": "4.1.1", - "lodash-es": "4.17.23", + "lodash-es": "4.18.1", "rxjs": "7.8.2", "tslib": "2.8.1" }, @@ -6772,9 +6772,9 @@ } }, "node_modules/lodash-es": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", - "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", "license": "MIT" }, "node_modules/log-symbols": { diff --git a/package.json b/package.json index b45fe0a..16dbcce 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@angular/router": "21.2.6", "ajv": "8.18.0", "js-yaml": "4.1.1", - "lodash-es": "4.17.23", + "lodash-es": "4.18.1", "rxjs": "7.8.2", "tslib": "2.8.1" }, From 455f6c30ec129d6e85b2483e2359a97cf3540f63 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2026 22:37:22 +0000 Subject: [PATCH 4/6] Bump the angular group with 11 updates Bumps the angular group with 11 updates: | Package | From | To | | --- | --- | --- | | [@angular/cdk](https://github.com/angular/components) | `21.2.4` | `21.2.5` | | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `21.2.6` | `21.2.7` | | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `21.2.6` | `21.2.7` | | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `21.2.6` | `21.2.7` | | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `21.2.6` | `21.2.7` | | [@angular/material](https://github.com/angular/components) | `21.2.4` | `21.2.5` | | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `21.2.6` | `21.2.7` | | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `21.2.6` | `21.2.7` | | [@angular/build](https://github.com/angular/angular-cli) | `21.2.5` | `21.2.6` | | [@angular/cli](https://github.com/angular/angular-cli) | `21.2.5` | `21.2.6` | | [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `21.2.6` | `21.2.7` | Updates `@angular/cdk` from 21.2.4 to 21.2.5 - [Release notes](https://github.com/angular/components/releases) - [Changelog](https://github.com/angular/components/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/components/compare/v21.2.4...v21.2.5) Updates `@angular/common` from 21.2.6 to 21.2.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.2.7/packages/common) Updates `@angular/compiler` from 21.2.6 to 21.2.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.2.7/packages/compiler) Updates `@angular/core` from 21.2.6 to 21.2.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.2.7/packages/core) Updates `@angular/forms` from 21.2.6 to 21.2.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.2.7/packages/forms) Updates `@angular/material` from 21.2.4 to 21.2.5 - [Release notes](https://github.com/angular/components/releases) - [Changelog](https://github.com/angular/components/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/components/compare/v21.2.4...v21.2.5) Updates `@angular/platform-browser` from 21.2.6 to 21.2.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.2.7/packages/platform-browser) Updates `@angular/router` from 21.2.6 to 21.2.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.2.7/packages/router) Updates `@angular/build` from 21.2.5 to 21.2.6 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/v21.2.5...v21.2.6) Updates `@angular/cli` from 21.2.5 to 21.2.6 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/v21.2.5...v21.2.6) Updates `@angular/compiler-cli` from 21.2.6 to 21.2.7 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.2.7/packages/compiler-cli) --- updated-dependencies: - dependency-name: "@angular/cdk" dependency-version: 21.2.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/common" dependency-version: 21.2.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/compiler" dependency-version: 21.2.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/core" dependency-version: 21.2.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/forms" dependency-version: 21.2.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/material" dependency-version: 21.2.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/platform-browser" dependency-version: 21.2.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/router" dependency-version: 21.2.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/build" dependency-version: 21.2.6 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/cli" dependency-version: 21.2.6 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/compiler-cli" dependency-version: 21.2.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: angular ... Signed-off-by: dependabot[bot] --- package-lock.json | 160 +++++++++++++++++++++++----------------------- package.json | 24 +++---- 2 files changed, 92 insertions(+), 92 deletions(-) diff --git a/package-lock.json b/package-lock.json index 455751e..7c1ebee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,14 +9,14 @@ "version": "0.11.0", "license": "MIT", "dependencies": { - "@angular/cdk": "21.2.4", - "@angular/common": "21.2.6", - "@angular/compiler": "21.2.6", - "@angular/core": "21.2.6", - "@angular/forms": "21.2.6", - "@angular/material": "21.2.4", - "@angular/platform-browser": "21.2.6", - "@angular/router": "21.2.6", + "@angular/cdk": "21.2.5", + "@angular/common": "21.2.7", + "@angular/compiler": "21.2.7", + "@angular/core": "21.2.7", + "@angular/forms": "21.2.7", + "@angular/material": "21.2.5", + "@angular/platform-browser": "21.2.7", + "@angular/router": "21.2.7", "ajv": "8.18.0", "js-yaml": "4.1.1", "lodash-es": "4.17.23", @@ -24,10 +24,10 @@ "tslib": "2.8.1" }, "devDependencies": { - "@angular/build": "21.2.5", - "@angular/cli": "21.2.5", - "@angular/compiler-cli": "21.2.6", - "@angular/material": "21.2.4", + "@angular/build": "21.2.6", + "@angular/cli": "21.2.6", + "@angular/compiler-cli": "21.2.7", + "@angular/material": "21.2.5", "@playwright/test": "1.59.1", "@tailwindcss/postcss": "4.2.2", "@types/js-yaml": "4.0.9", @@ -278,13 +278,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2102.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.5.tgz", - "integrity": "sha512-9xE7G177R9G9Kte+4AtbEMlEeZUupnvdBUMVBlZRa/n4UDUyAkB/vj58KrzRCCIVQ/ypHVMwUilaDTO484dd+g==", + "version": "0.2102.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.6.tgz", + "integrity": "sha512-h4qybKypR7OuwcTHPQI1zRm7abXgmPiV49vI2UeMtVVY/GKzru9gMexcYmWabzEyBY8w6VSfWjV2X+eit2EhDQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.2.5", + "@angular-devkit/core": "21.2.6", "rxjs": "7.8.2" }, "bin": { @@ -297,9 +297,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "21.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.5.tgz", - "integrity": "sha512-9z9w7UxKKVmib5QHFZTOfJpAiSudqQwwEZFpQy31yaXR3tJw85xO5owi+66sgTpEvNh9Ix2THhcUq//ToP/0VA==", + "version": "21.2.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.6.tgz", + "integrity": "sha512-u5gPTAY7MC02uACQE39xxiFcm1hslF+ih/f2borMWnhER0JNTpHjLiLRXFkq7or7+VVHU30zfhK4XNAuO4WTIg==", "dev": true, "license": "MIT", "dependencies": { @@ -325,13 +325,13 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "21.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.5.tgz", - "integrity": "sha512-gEg84eipTX6lcpNTDVUXBBwp0vs3rXM319Qom+sCLOKBGyqE0mvb1RM1WwfNcyOqeSMQC/vLUwRKqnP0wg1UDg==", + "version": "21.2.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.6.tgz", + "integrity": "sha512-hk2duJlPJyiMaI9MVWA5XpmlpD9C4n8qgquV/MJ7/n+ZRSwW3w1ndL5qUmA1ki+4Da54v/Rc8Wt5tUS955+93w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.2.5", + "@angular-devkit/core": "21.2.6", "jsonc-parser": "3.3.1", "magic-string": "0.30.21", "ora": "9.3.0", @@ -344,14 +344,14 @@ } }, "node_modules/@angular/build": { - "version": "21.2.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.2.5.tgz", - "integrity": "sha512-AfE09K+pkgS3VB84R74XG/XB9LQmO6Q6YfpssjDwMnWGwDGGwUGydXn8AKdhnhI4mM2nFKoe+QYszFgrzu5HeQ==", + "version": "21.2.6", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.2.6.tgz", + "integrity": "sha512-PJltYl9/INfz8nZ/KHf39nqlmt3c9PR0jJaZt6hhCPENyAf4PwQpm28erkJmbOYO864goIuws41lduYXyDqQ0Q==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2102.5", + "@angular-devkit/architect": "0.2102.6", "@babel/core": "7.29.0", "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-split-export-declaration": "7.24.7", @@ -394,7 +394,7 @@ "@angular/platform-browser": "^21.0.0", "@angular/platform-server": "^21.0.0", "@angular/service-worker": "^21.0.0", - "@angular/ssr": "^21.2.5", + "@angular/ssr": "^21.2.6", "karma": "^6.4.0", "less": "^4.2.0", "ng-packagr": "^21.0.0", @@ -444,9 +444,9 @@ } }, "node_modules/@angular/cdk": { - "version": "21.2.4", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.2.4.tgz", - "integrity": "sha512-Zv+q9Z/wVWTt0ckuO3gnU7PbpCLTr1tKPEsofLGGzDufA5/85aBLn2UiLcjlY6wQ+V3EMqANhGo/8XJgvBEYFA==", + "version": "21.2.5", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.2.5.tgz", + "integrity": "sha512-F1sVqMAGYoiJNYYaR2cerqTo7IqpxQ3ZtMDxR3rtB0rSSd5UPOIQoqpsfSd6uH8FVnuzKaBII8Mg6YrjClFsng==", "license": "MIT", "peer": true, "dependencies": { @@ -461,19 +461,19 @@ } }, "node_modules/@angular/cli": { - "version": "21.2.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.2.5.tgz", - "integrity": "sha512-nLpyqXQ0s96jC/vR8CsKM3q94/F/nZwtbjM3E6g5lXpKe7cHfJkCfERPexx+jzzYP5JBhtm+u61aH6auu9KYQw==", + "version": "21.2.6", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.2.6.tgz", + "integrity": "sha512-I5DOFcIT1HKymyy2f78fjgD0Iv6jG46GbBZ/VxejcnhjubFpuN4CwPdugXf9rIDs8KZQqBzDBFUbq11vnk8h0A==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2102.5", - "@angular-devkit/core": "21.2.5", - "@angular-devkit/schematics": "21.2.5", + "@angular-devkit/architect": "0.2102.6", + "@angular-devkit/core": "21.2.6", + "@angular-devkit/schematics": "21.2.6", "@inquirer/prompts": "7.10.1", "@listr2/prompt-adapter-inquirer": "3.0.5", "@modelcontextprotocol/sdk": "1.26.0", - "@schematics/angular": "21.2.5", + "@schematics/angular": "21.2.6", "@yarnpkg/lockfile": "1.1.0", "algoliasearch": "5.48.1", "ini": "6.0.0", @@ -496,9 +496,9 @@ } }, "node_modules/@angular/common": { - "version": "21.2.6", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.6.tgz", - "integrity": "sha512-2FcpZ1h6AZ4JwCIlnpHCYrbRTGQTOj/RFXkuX/qw7K6cFmJGfWFMmr++xWtHZEvUddfbR9hqDo+v1mkqEKE/Kw==", + "version": "21.2.7", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.7.tgz", + "integrity": "sha512-YFdnU5z8JloJjLYa52OyCOULQhqEE/ym7vKfABySWDsiVXZr9FNmKMeZi/lUcg7ZO22UbBihqW9a9D6VSHOo+g==", "license": "MIT", "peer": true, "dependencies": { @@ -508,14 +508,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.2.6", + "@angular/core": "21.2.7", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "21.2.6", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.6.tgz", - "integrity": "sha512-shGkb/aAIPbG8oSYkVJ0msGlRdDVcJBVaUVx2KenMltifQjfLn5N8DFMAzOR6haaA3XeugFExxKqmvySjrVq+A==", + "version": "21.2.7", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.7.tgz", + "integrity": "sha512-4J0Nl5gGmr5SKgR3FHK4J6rdG0aP5zAsY3AJU8YXH+D98CeNTjQUD8XHsdD2cTwo08V5mDdFa5VCsREpMPJ5gQ==", "license": "MIT", "peer": true, "dependencies": { @@ -526,9 +526,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "21.2.6", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.6.tgz", - "integrity": "sha512-CiPmat4+D+hWXMTAY++09WeII/5D0r6iTjdLdaTq8tlo0uJcrOlazib4CpA94kJ2CRdzfhmC1H+ttwBI1xIlTg==", + "version": "21.2.7", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.7.tgz", + "integrity": "sha512-r76vKBM7Wu0N8PTeec7340Gtv1wC7IBQGJOQnukshPgzaabgNKxmUiChGxi+RJNo/Tsdiw9ZfddcBgBjq79ZIg==", "dev": true, "license": "MIT", "peer": true, @@ -550,7 +550,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.6", + "@angular/compiler": "21.2.7", "typescript": ">=5.9 <6.1" }, "peerDependenciesMeta": { @@ -560,9 +560,9 @@ } }, "node_modules/@angular/core": { - "version": "21.2.6", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.6.tgz", - "integrity": "sha512-svgK5DhFlQlS+sMybXftn08rHHRiDGY/uIKT5LZUaKgyffnkPb8uClpMIW0NzANtU8qs8pwgDZFoJw85Ia3oqQ==", + "version": "21.2.7", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.7.tgz", + "integrity": "sha512-4bnskeRNNOZMn3buVw47Zz9Py4B8AZgYHe5xBEMOY5/yrldb7OFje5gWCWls23P18FKwhl+Xx1hgnOEPSs29gw==", "license": "MIT", "peer": true, "dependencies": { @@ -572,7 +572,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.6", + "@angular/compiler": "21.2.7", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -586,9 +586,9 @@ } }, "node_modules/@angular/forms": { - "version": "21.2.6", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.6.tgz", - "integrity": "sha512-i8BoWxBAm0g2xOMcQ8wTdj07gqMPIFYIyefCOo0ezcGj5XhYjd+C2UrYnKsup0aMZqqEAO1l2aZbmfHx9xLheQ==", + "version": "21.2.7", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.7.tgz", + "integrity": "sha512-YD/h07cdEeAUs41ysTk6820T0lG/XiQmFiq02d3IsiHYI5Vaj2pg9Ti1wWZYEBM//hVAPTzV0dwdV7Q1Gxju1w==", "license": "MIT", "peer": true, "dependencies": { @@ -599,23 +599,23 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.6", - "@angular/core": "21.2.6", - "@angular/platform-browser": "21.2.6", + "@angular/common": "21.2.7", + "@angular/core": "21.2.7", + "@angular/platform-browser": "21.2.7", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/material": { - "version": "21.2.4", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-21.2.4.tgz", - "integrity": "sha512-YzkPjgZezdsDeAhSm3zix2h+ohApwaRUMG8ea/75XR1eSkT1n3N7qZaHC8HDkhPYApk8a951RDxsTiiAidnGqg==", + "version": "21.2.5", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-21.2.5.tgz", + "integrity": "sha512-hSil2QUKObjF73EbhUEA5xAZx0/o9r/AFrkRsxa2z9e11jSjlKJHrYuY1tMIFv3SpzK33EYf58IXOBJVwt0iIw==", "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "21.2.4", + "@angular/cdk": "21.2.5", "@angular/common": "^21.0.0 || ^22.0.0", "@angular/core": "^21.0.0 || ^22.0.0", "@angular/forms": "^21.0.0 || ^22.0.0", @@ -624,9 +624,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "21.2.6", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.6.tgz", - "integrity": "sha512-LW1vPXVHvy71LBahn+fSzPlWQl25kJIdcXq+ptG7HsMVgbPQ3/vvkKXAHYaRdppLGCFL+v+3dQGHYLNLiYL9qg==", + "version": "21.2.7", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.7.tgz", + "integrity": "sha512-nklVhstRZL4wpYg9Cyae/Eyfa7LMpgb0TyD/F//qCuohhM8nM7F+O0ekykGD6H+I34jsvqx6yLS7MicndWVz7Q==", "license": "MIT", "peer": true, "dependencies": { @@ -636,9 +636,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "21.2.6", - "@angular/common": "21.2.6", - "@angular/core": "21.2.6" + "@angular/animations": "21.2.7", + "@angular/common": "21.2.7", + "@angular/core": "21.2.7" }, "peerDependenciesMeta": { "@angular/animations": { @@ -647,9 +647,9 @@ } }, "node_modules/@angular/router": { - "version": "21.2.6", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.6.tgz", - "integrity": "sha512-0ajhkKYeOqHQEEH88+Q0HrheR3helwTvdTqD/0gTaapCe+HOoC+SYwmzzsYP2zwAxBNQEg4JHOGKQ30X9/gwgw==", + "version": "21.2.7", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.7.tgz", + "integrity": "sha512-Ina6XgtpvXT1OsLAomURHJGQDOkIVGrguWAOZ7+gOjsJEjUfpxTktFter+/K59KMC2yv6yneLvYSn3AswTYx7A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -658,9 +658,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.6", - "@angular/core": "21.2.6", - "@angular/platform-browser": "21.2.6", + "@angular/common": "21.2.7", + "@angular/core": "21.2.7", + "@angular/platform-browser": "21.2.7", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -3837,14 +3837,14 @@ ] }, "node_modules/@schematics/angular": { - "version": "21.2.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.2.5.tgz", - "integrity": "sha512-orOiXcG86t34ejqbkm7ZHEkGfwTU/ySYFgY7BOQdaYFCoNQXxtU87fZoHckJ2xYpVitoKTvbf1bxDDphXb3ycw==", + "version": "21.2.6", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.2.6.tgz", + "integrity": "sha512-KpLD8R2S762jbLdNEepE+b7KjhVOKPFHHdgNqhPv0NiGLdsvXSOx1e63JvFacoCZdmP7n3/gwmyT/utcVvnsag==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.2.5", - "@angular-devkit/schematics": "21.2.5", + "@angular-devkit/core": "21.2.6", + "@angular-devkit/schematics": "21.2.6", "jsonc-parser": "3.3.1" }, "engines": { diff --git a/package.json b/package.json index b45fe0a..1d35c55 100644 --- a/package.json +++ b/package.json @@ -28,14 +28,14 @@ "license": "MIT", "packageManager": "npm@11.6.2", "dependencies": { - "@angular/cdk": "21.2.4", - "@angular/common": "21.2.6", - "@angular/compiler": "21.2.6", - "@angular/core": "21.2.6", - "@angular/forms": "21.2.6", - "@angular/material": "21.2.4", - "@angular/platform-browser": "21.2.6", - "@angular/router": "21.2.6", + "@angular/cdk": "21.2.5", + "@angular/common": "21.2.7", + "@angular/compiler": "21.2.7", + "@angular/core": "21.2.7", + "@angular/forms": "21.2.7", + "@angular/material": "21.2.5", + "@angular/platform-browser": "21.2.7", + "@angular/router": "21.2.7", "ajv": "8.18.0", "js-yaml": "4.1.1", "lodash-es": "4.17.23", @@ -43,10 +43,10 @@ "tslib": "2.8.1" }, "devDependencies": { - "@angular/build": "21.2.5", - "@angular/cli": "21.2.5", - "@angular/compiler-cli": "21.2.6", - "@angular/material": "21.2.4", + "@angular/build": "21.2.6", + "@angular/cli": "21.2.6", + "@angular/compiler-cli": "21.2.7", + "@angular/material": "21.2.5", "@playwright/test": "1.59.1", "@tailwindcss/postcss": "4.2.2", "@types/js-yaml": "4.0.9", From dcc867024006f8aed6ad92b711f6425acddf09bc Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sun, 5 Apr 2026 17:43:35 -0500 Subject: [PATCH 5/6] add branch to check build workflow --- .github/workflows/check-webui-build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/check-webui-build.yml b/.github/workflows/check-webui-build.yml index 5afc773..0358e2e 100644 --- a/.github/workflows/check-webui-build.yml +++ b/.github/workflows/check-webui-build.yml @@ -3,6 +3,7 @@ on: pull_request: branches: - main + - dev jobs: build-webui: runs-on: ubuntu-latest From b123037eb2f15bcd34fd88897c49b34f88eaaa78 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sun, 5 Apr 2026 17:49:02 -0500 Subject: [PATCH 6/6] change branch name in workflow --- .github/workflows/check-webui-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-webui-build.yml b/.github/workflows/check-webui-build.yml index 0358e2e..194b845 100644 --- a/.github/workflows/check-webui-build.yml +++ b/.github/workflows/check-webui-build.yml @@ -2,7 +2,7 @@ name: Check @showbridge/webui builds on: pull_request: branches: - - main + - release - dev jobs: build-webui: