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'; }