diff --git a/src/pages/editor/components/sidebar/ObjectSettings.tsx b/src/pages/editor/components/sidebar/ObjectSettings.tsx index c0d7bdf..250d6c3 100644 --- a/src/pages/editor/components/sidebar/ObjectSettings.tsx +++ b/src/pages/editor/components/sidebar/ObjectSettings.tsx @@ -1,135 +1,102 @@ import { Trash } from "iconsax-react"; import type { EditorObject } from "../../store/editorStore"; -import { - ShapeSettings, - TextSettings, - LineSettings, - SizeSettings, - LinkSettings, - VideoSettings, - AudioSettings, - AlignmentSettings, - TransformSettings, - GridSettings, - MaskSettings, - EntranceAnimationSettings, -} from "./settings"; import TextInstruction from "./instructions/TextInstruction"; +import { + AlignmentSettings, + AudioSettings, + EntranceAnimationSettings, + GridSettings, + LineSettings, + LinkSettings, + MaskSettings, + ShapeSettings, + SizeSettings, + TextSettings, + TransformSettings, + VideoSettings, +} from "./settings"; type ObjectSettingsProps = { - selectedObject: EditorObject; - pageWidth: number; - pageHeight: number; - onUpdate: (id: string, updates: Partial) => void; - onDelete: (id: string) => void; + selectedObject: EditorObject; + pageWidth: number; + pageHeight: number; + onUpdate: (id: string, updates: Partial) => void; + onDelete: (id: string) => void; }; const roundNumbersDeep = (value: T): T => { - if (typeof value === "number") { - return Math.round(value) as T; - } + if (typeof value === "number") { + return Math.round(value) as T; + } - if (Array.isArray(value)) { - return value.map((item) => roundNumbersDeep(item)) as T; - } + if (Array.isArray(value)) { + return value.map((item) => roundNumbersDeep(item)) as T; + } - if (value && typeof value === "object") { - const roundedObject = Object.entries(value).reduce>((acc, [key, nestedValue]) => { - acc[key] = roundNumbersDeep(nestedValue); - return acc; - }, {}); + if (value && typeof value === "object") { + const roundedObject = Object.entries(value).reduce>((acc, [key, nestedValue]) => { + acc[key] = roundNumbersDeep(nestedValue); + return acc; + }, {}); - return roundedObject as T; - } + return roundedObject as T; + } - return value; + return value; }; -const ObjectSettings = ({ - selectedObject, - pageWidth, - pageHeight, - onUpdate, - onDelete, -}: ObjectSettingsProps) => { - const roundedSelectedObject = roundNumbersDeep(selectedObject); +const ObjectSettings = ({ selectedObject, pageWidth, pageHeight, onUpdate, onDelete }: ObjectSettingsProps) => { + const roundedSelectedObject = roundNumbersDeep(selectedObject); - const handleRoundedUpdate = (id: string, updates: Partial) => { - onUpdate(id, roundNumbersDeep(updates)); - }; + const handleRoundedUpdate = (id: string, updates: Partial) => { + onUpdate(id, roundNumbersDeep(updates)); + }; - return ( -
-
-

تنظیمات شیء

- -
+ return ( +
+
+

تنظیمات شیء

+ +
- + - {/* Mask Settings for all objects */} - + {/* Mask Settings for all objects */} + - {roundedSelectedObject.type === "text" && } - {roundedSelectedObject.type === "text" && ( - - )} + {roundedSelectedObject.type === "text" && } + {roundedSelectedObject.type === "text" && } - {roundedSelectedObject.type === "rectangle" && ( - - )} + {roundedSelectedObject.type === "rectangle" && } - {(roundedSelectedObject.type === "line" || roundedSelectedObject.type === "arrow") && ( - - )} + {(roundedSelectedObject.type === "line" || roundedSelectedObject.type === "arrow") && } - {roundedSelectedObject.type === "image" && ( - - )} + {roundedSelectedObject.type === "image" && } - {roundedSelectedObject.type === "link" && ( - - )} + {roundedSelectedObject.type === "link" && } - {roundedSelectedObject.type === "video" && ( - - )} + {roundedSelectedObject.type === "video" && } - {roundedSelectedObject.type === "audio" && ( - - )} + {roundedSelectedObject.type === "audio" && } - {(roundedSelectedObject.type === "document" || roundedSelectedObject.type === "sticker") && ( - - )} + {(roundedSelectedObject.type === "document" || roundedSelectedObject.type === "sticker") && ( + + )} - {roundedSelectedObject.type === "grid" && ( - - )} + {roundedSelectedObject.type === "grid" && } - + - -
- ); + +
+ ); }; export default ObjectSettings; - diff --git a/src/pages/editor/components/sidebar/settings/AlignmentSettings.tsx b/src/pages/editor/components/sidebar/settings/AlignmentSettings.tsx index b243d71..483a204 100644 --- a/src/pages/editor/components/sidebar/settings/AlignmentSettings.tsx +++ b/src/pages/editor/components/sidebar/settings/AlignmentSettings.tsx @@ -82,7 +82,7 @@ const AlignmentSettings = ({ // const hint = alignToSelection ? "نسبت به دو شی انتخاب‌شده" : "نسبت به صفحه"; return ( -
+

ابزار جابه‌جایی

{/*

{hint}

*/}