From 8fefbe241988746695478411224364f30d4253c4 Mon Sep 17 00:00:00 2001 From: Jerald-Golden-B Date: Sat, 20 Dec 2025 11:24:19 +0530 Subject: [PATCH] feat: Introduce BlockEditor component for managing simulation block styles and properties. --- .../components/block/BlockEditor.tsx | 12 ++++--- .../components/element/ElementDesign.tsx | 32 +++++++++++++------ 2 files changed, 30 insertions(+), 14 deletions(-) diff --git a/app/src/components/SimulationDashboard/components/block/BlockEditor.tsx b/app/src/components/SimulationDashboard/components/block/BlockEditor.tsx index 3ed46df..ae6b47c 100644 --- a/app/src/components/SimulationDashboard/components/block/BlockEditor.tsx +++ b/app/src/components/SimulationDashboard/components/block/BlockEditor.tsx @@ -241,7 +241,6 @@ const BlockEditor: React.FC = ({ setColor(e.target.value)} onChange={(e) => handleBackgroundColorChange(currentBlock, selectedBlock, updateBlockStyle, e.target.value)} /> @@ -251,12 +250,17 @@ const BlockEditor: React.FC = ({ handleBackgroundAlphaChange(currentBlock, selectedBlock, updateBlockStyle, Number(value))} + onChange={(value: number) => handleBackgroundAlphaChange(currentBlock, selectedBlock, updateBlockStyle, Number(value))} + /> + handleBlurAmountChange(selectedBlock, updateBlockStyle, Number(value))} /> - diff --git a/app/src/components/SimulationDashboard/components/element/ElementDesign.tsx b/app/src/components/SimulationDashboard/components/element/ElementDesign.tsx index 21a0379..c57aa69 100644 --- a/app/src/components/SimulationDashboard/components/element/ElementDesign.tsx +++ b/app/src/components/SimulationDashboard/components/element/ElementDesign.tsx @@ -161,15 +161,6 @@ const ElementDesign: React.FC = ({ placeholder={"Layer"} onChange={(newValue: string) => updateElementZIndex(selectedBlock, selectedElement, Number(newValue))} /> - - updateElementStyle(selectedBlock, selectedElement, { backdropFilter: `blur(${Number(value)}px)` })} - /> - = ({
-
Element Color
+
Background
Color
@@ -253,6 +244,27 @@ const ElementDesign: React.FC = ({
{rgbaToHex(getCurrentElementStyleValue(currentElement, "backgroundColor") || "rgba(50,50,50,1)")}
+ { + const currentBg = getCurrentElementStyleValue(currentElement, "backgroundColor") || "rgba(0,0,0,1)"; + const currentHex = rgbaToHex(currentBg); + const newBg = hexToRgba(currentHex, Number(value) / 100); + updateElementStyle(selectedBlock, selectedElement, { backgroundColor: newBg }); + }} + /> + { + updateElementStyle(selectedBlock, selectedElement, { backdropFilter: `blur(${Number(value)}px)` }); + }} + />
Swap with Another Element