import Logo from "@/assets/images/logo.svg"; import { clx } from "@/helpers/utils"; import { useSharedStore } from "@/shared/store/sharedStore"; import { CloseSquare, DocumentUpload } from "iconsax-react"; import { useEditorStore, type ToolType } from "../store/editorStore"; import { ToolsBar, ObjectSettings, ToolInstructions } from "./sidebar"; const EditorSidebar = () => { const { openSidebar, setOpenSidebar } = useSharedStore(); const { tool, setTool, selectedObjectId, objects, updateObject, deleteObject, loadPages } = useEditorStore(); const selectedObject = objects.find((obj) => obj.id === selectedObjectId); const handleToolClick = (selectedTool: ToolType) => { setTool(selectedTool); }; const handleLoadJSON = async () => { try { const response = await fetch('/viewer-data.json'); const data = await response.json(); if (data.pages && Array.isArray(data.pages)) { loadPages(data.pages); } } catch (error) { console.error('خطا در لود JSON:', error); alert('خطا در لود فایل JSON'); } }; return ( <> {openSidebar ? (