From d7861543740563163a7b30c8647463154a7dd549 Mon Sep 17 00:00:00 2001 From: Ivan <8611739+IRBorisov@users.noreply.github.com> Date: Tue, 29 Apr 2025 13:10:31 +0300 Subject: [PATCH] B: Deep copy instead of modifying cache --- rsconcept/frontend/src/features/oss/backend/oss-loader.ts | 2 +- rsconcept/frontend/src/features/rsform/backend/rsform-loader.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rsconcept/frontend/src/features/oss/backend/oss-loader.ts b/rsconcept/frontend/src/features/oss/backend/oss-loader.ts index a4107ecc..d8444a07 100644 --- a/rsconcept/frontend/src/features/oss/backend/oss-loader.ts +++ b/rsconcept/frontend/src/features/oss/backend/oss-loader.ts @@ -22,7 +22,7 @@ export class OssLoader { private items: ILibraryItem[]; constructor(input: IOperationSchemaDTO, items: ILibraryItem[]) { - this.oss = input as unknown as IOperationSchema; + this.oss = structuredClone(input) as IOperationSchema; this.items = items; } diff --git a/rsconcept/frontend/src/features/rsform/backend/rsform-loader.ts b/rsconcept/frontend/src/features/rsform/backend/rsform-loader.ts index c18f653c..d0d25c42 100644 --- a/rsconcept/frontend/src/features/rsform/backend/rsform-loader.ts +++ b/rsconcept/frontend/src/features/rsform/backend/rsform-loader.ts @@ -24,7 +24,7 @@ export class RSFormLoader { private cstByID = new Map(); constructor(input: IRSFormDTO) { - this.schema = input as unknown as IRSForm; + this.schema = structuredClone(input) as IRSForm; this.schema.version = input.version ?? 'latest'; }