From a06768e0f281a7ec4ca97119fde6d895e19fd50d Mon Sep 17 00:00:00 2001 From: Nalvazhuthi Date: Tue, 16 Dec 2025 13:02:15 +0530 Subject: [PATCH] feat: Add data mapping options and improve layout in BlockEditor --- .../components/block/BlockEditor.tsx | 140 ++++++++++++------ .../_simulationDashBoard.scss | 17 ++- 2 files changed, 112 insertions(+), 45 deletions(-) diff --git a/app/src/components/SimulationDashboard/components/block/BlockEditor.tsx b/app/src/components/SimulationDashboard/components/block/BlockEditor.tsx index 93b72f7..40269a0 100644 --- a/app/src/components/SimulationDashboard/components/block/BlockEditor.tsx +++ b/app/src/components/SimulationDashboard/components/block/BlockEditor.tsx @@ -35,6 +35,7 @@ const BlockEditor: React.FC = ({ }) => { const [selectType, setSelectType] = useState("data") + const [selectDataMapping, setSelectDataMapping] = useState("singleMachine") return (
@@ -349,66 +350,121 @@ const BlockEditor: React.FC = ({
- {/*
+ {/* Data Mapping */} +
Data Mapping
setSelectType("design")} + className={`type ${selectDataMapping === "singleMachine" ? "active" : ""}`} + onClick={() => setSelectDataMapping("singleMachine")} > Single Machine
setSelectType("data")} + className={`type ${selectDataMapping === "multipleeMachine" ? "active" : ""}`} + onClick={() => setSelectDataMapping("multipleeMachine")} > Multiple Machine
-
-
-
Data Source
-
- { }} - search={false} - /> + {selectDataMapping === "singleMachine" && ( +
+
+
Data Source
+
+ { }} + search={false} + /> +
+
-
-
-
Input 1
-
- { }} - search={false} - /> +
+
Input 1
+
+ { }} + search={false} + /> +
-
-
-
Input 2
-
- { }} - search={false} - /> +
+
Input 2
+
+ { }} + search={false} + /> +
-
-
-
-
Add Field
-
+
+
+
Add Field
+
-
-
*/} +
+ )} + + {selectDataMapping === "multipleeMachine" && ( +
+
+
Common Value
+
+ { }} + search={false} + /> +
+
+
+
Data Source
+
+ { }} + search={false} + /> +
+ +
+
+
+
Data Source
+
+ { }} + search={false} + /> +
+ +
+
+ + +
+
+
Add Field
+
+ +
+ )} + + +
)}
diff --git a/app/src/styles/components/simulationDashboard/_simulationDashBoard.scss b/app/src/styles/components/simulationDashboard/_simulationDashBoard.scss index fcf21c5..bd0dd7c 100644 --- a/app/src/styles/components/simulationDashboard/_simulationDashBoard.scss +++ b/app/src/styles/components/simulationDashboard/_simulationDashBoard.scss @@ -318,8 +318,8 @@ min-width: 280px; height: fit-content; min-width: 320px; - min-height: 70vh; - padding: 20px 8px; + min-height: 60vh; + padding: 12px; // h4 { // color: #4caf50; // } @@ -402,12 +402,23 @@ .datas { width: 100%; display: flex; + align-items: center; padding: 6px 12px; .datas__label, .datas__class { flex: 1; } + + .datas__label { + flex: 0.8; + } + + .datas__class { + display: flex; + align-items: center; + gap: 4px; + } } .add-field { @@ -746,7 +757,7 @@ justify-content: space-between; align-items: center; - .data-section-count{ + .data-section-count { font-size: 10px; } }