import React, { useEffect } from 'react' import GraphicEditor from "./GraphicEditor" import TemplateLoader from './components/TemplateLoader' import useAppContext from "~/hooks/useAppContext" import { useEditor } from "@layerhub-io/react" import { defaultFonts } from '~/constants/fonts' function DesignEditor(props) { const { setBackgroundColor, setDimensions, setFonts, setIgnoreAppOptions, setStickerParams, setParams, setActivePanel } = useAppContext() const { params = {} } = props const { template = {} } = params const editor = useEditor() useEffect(() => { if(editor) { const dimensions = params.dimensions || { width: 1920, height: 1080 } const fonts = params.fonts || defaultFonts const backgroundColor = params.backgroundColor || "fff" const ignoreAppOptions = params.ignoreAppOptions || [] const stickerParams = params.stickerParams || {} setDimensions(dimensions) setBackgroundColor(backgroundColor) setIgnoreAppOptions(ignoreAppOptions) setStickerParams(stickerParams) setParams(params) if(params.active_panel) { setActivePanel(params.active_panel) } // setFonts(fonts.map((font) => { // return { // id: font._id, // name: font.name, // family: font.family || font.name, // full_name: font.full_name || font.name, // postscript_name: font.postscript_name || font.name, // preview: font.preview || "https://ik.imagekit.io/scenify/fonts/previews/9idoq0LRDb67USctK3Z5iDnt.png", // url: font.url, // category: "handwriting", // } // })) } }, [editor, props.params]) return ( <> ) } export default DesignEditor