From c19e4c684e8478b05378220cd3548362947a5996 Mon Sep 17 00:00:00 2001 From: IDONTSUDO Date: Sat, 5 Oct 2024 12:59:11 +0300 Subject: [PATCH] fixed form builder object bug --- p.json | 1 + ui/src/core/ui/form_builder/form_view_model.ts | 8 ++++++-- .../presentation/calculation_instance_screen.tsx | 9 +++++---- ui/src/features/dataset/dataset_model.tsx | 1 - ui/src/features/digital_twins/digital_twins_screen.tsx | 2 +- ui/src/index.tsx | 4 ++++ 6 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 p.json diff --git a/p.json b/p.json new file mode 100644 index 0000000..8ba6c88 --- /dev/null +++ b/p.json @@ -0,0 +1 @@ +{"name": "default","collision_shape": "BOX","loc_xyz": [0, 0, 0],"rot_euler": [0,0, 0],"material_randomization": {   "specular": [0, 1],    "roughness": [0, 1],    "metallic": [0, 1],    "base_color": [        [            0,            0,            0,            1        ],        [            1,            1,            1,            1        ]    ]}} diff --git a/ui/src/core/ui/form_builder/form_view_model.ts b/ui/src/core/ui/form_builder/form_view_model.ts index 1c6e6f2..1f4f045 100644 --- a/ui/src/core/ui/form_builder/form_view_model.ts +++ b/ui/src/core/ui/form_builder/form_view_model.ts @@ -2,7 +2,7 @@ import { makeAutoObservable, observable } from "mobx"; import { Result } from "../../helper/result"; import { v4 as uuidv4 } from "uuid"; import { FormBuilderValidationModel } from "../../model/form_builder_validation_model"; - + export enum InputType { NUMBER = "number", STRING = "string", @@ -158,7 +158,11 @@ export class FormViewModel { } } } - if (inputResult instanceof Array) inputResult = JSON.stringify(inputResult.map((el) => JSON.parse(el))); + + // if(inputResult instanceof Array) console.log(inputResult.map((el) => JSON.parse(el))) + + if (inputResult instanceof Array) + inputResult = JSON.stringify(inputResult.map((el) => JSON.parse(el.replace(/[^\x00-\x7F]/g, "")))); operations.push({ regExp: new RegExp("\\${" + element.name + ".*?}"), result: inputResult }); }); diff --git a/ui/src/features/calculation_instance/presentation/calculation_instance_screen.tsx b/ui/src/features/calculation_instance/presentation/calculation_instance_screen.tsx index edbb757..57b5ad4 100644 --- a/ui/src/features/calculation_instance/presentation/calculation_instance_screen.tsx +++ b/ui/src/features/calculation_instance/presentation/calculation_instance_screen.tsx @@ -15,6 +15,7 @@ import { TemplateModelCard } from "./ui/template_model_card"; import { Icon } from "../../../core/ui/icons/icons"; import { useStore } from "../../../core/helper/use_store"; import { FormBuilderValidationModel } from "../../../core/model/form_builder_validation_model"; +import { InputV2 } from "../../../core/ui/input/input_v2"; interface IItem { name: string; @@ -144,15 +145,15 @@ export const CalculationInstanceScreen = observer(() => { /> store.updateForm({ name: text })} /> store.updateForm({ script: text })} /> - (store.viewModel.formBuilder.result = text)} - style={{ height: 200, overflow: "overlay" }} + // style={{ height: 200, overflow: "overlay" }} /> - (store.viewModel.formBuilder.context = text)} - style={{ height: 200, overflow: "overlay" }} + // style={{ height: 200, overflow: "overlay" }} />
:OBJECT:{"details": []}, "scene":{ "objects": \${OBJECTS_SCENE:Array:[]}, "lights": \${LIGHTS:Array:[]} diff --git a/ui/src/features/digital_twins/digital_twins_screen.tsx b/ui/src/features/digital_twins/digital_twins_screen.tsx index cea035b..a0bfbba 100644 --- a/ui/src/features/digital_twins/digital_twins_screen.tsx +++ b/ui/src/features/digital_twins/digital_twins_screen.tsx @@ -29,7 +29,7 @@ export const DigitalTwinsScreen = observer(() => { onClick={() => store.editDrawer(DrawersDigitalTwin.newInstanceTwinTemplate, true)} />
- +
{store.digitalTwinsInstances?.map((el) => <>{el.name})}
+ + );