diff --git a/src/app/components/route-list/route-list.component.ts b/src/app/components/route-list/route-list.component.ts index 6938905..ab76623 100644 --- a/src/app/components/route-list/route-list.component.ts +++ b/src/app/components/route-list/route-list.component.ts @@ -49,6 +49,9 @@ export class RouteListComponent { this.routes.update((routes) => { if (routes) { routes[index].input = route.input; + if (route.processors) { + routes[index].processors = [...route.processors]; + } return [...routes]; } return routes; diff --git a/src/app/components/route/route.component.ts b/src/app/components/route/route.component.ts index 661d1c1..39a35f4 100644 --- a/src/app/components/route/route.component.ts +++ b/src/app/components/route/route.component.ts @@ -114,13 +114,12 @@ export class RouteComponent { const processorTemplate = this.schemaService.getSkeletonForProcessor(processorType); this.route.update((route) => { if (route) { - if (!route.processors) { - route.processors = []; - } - route.processors?.push(processorTemplate); + const processors = route.processors || []; + + processors.push(processorTemplate); return { ...route, - processors: [...route.processors], + processors: [...processors], }; } return route;