From 2c77a640d8f12bafc5fe0b84a45a3f6f5e4a916d Mon Sep 17 00:00:00 2001 From: Laurin Weger Date: Fri, 24 Oct 2025 19:46:13 +0200 Subject: [PATCH] working frontend framework --- .../src/frontends/react/HelloWorld.tsx | 111 +++++++----------- .../src/connector/ormConnectionHandler.ts | 32 +++-- 2 files changed, 66 insertions(+), 77 deletions(-) diff --git a/sdk/js/examples/multi-framework-signals/src/frontends/react/HelloWorld.tsx b/sdk/js/examples/multi-framework-signals/src/frontends/react/HelloWorld.tsx index fbd26ae1..b562a7c1 100644 --- a/sdk/js/examples/multi-framework-signals/src/frontends/react/HelloWorld.tsx +++ b/sdk/js/examples/multi-framework-signals/src/frontends/react/HelloWorld.tsx @@ -122,38 +122,17 @@ export function HelloWorldReact() { {(() => { const setNestedValue = ( - obj: any, - path: string, + targetObj: any, + lastKey: string, value: any ) => { - const keys = path.split("."); - let current = obj; - - for ( - let i = 0; - i < keys.length - 1; - i++ - ) { - current = current[keys[i]]; - } - - current[keys[keys.length - 1]] = value; - }; - - const getNestedValue = ( - obj: any, - path: string - ) => { - return path - .split(".") - .reduce( - (current, key) => current[key], - obj - ); + // targetObj is the direct parent object containing the property + // lastKey is the property name to set + targetObj[lastKey] = value; }; return flattenObject(ormObj).map( - ([key, value]) => ( + ([key, value, lastKey, parentObj]) => ( {key} @@ -175,8 +154,8 @@ export function HelloWorldReact() { value={value} onChange={(e) => { setNestedValue( - ormObj, - key, + parentObj, + lastKey, e.target .value ); @@ -189,8 +168,8 @@ export function HelloWorldReact() { value={value} onChange={(e) => { setNestedValue( - ormObj, - key, + parentObj, + lastKey, Number( e.target .value @@ -205,8 +184,8 @@ export function HelloWorldReact() { checked={value} onChange={(e) => { setNestedValue( - ormObj, - key, + parentObj, + lastKey, e.target .checked ); @@ -216,17 +195,12 @@ export function HelloWorldReact() {