feat: refactor ComposeCanvas to use reactive style props and use complete declarative approach for editor+toolbar

This commit is contained in:
ramvignesh-b
2026-05-01 11:32:23 +05:30
parent 5f56b21823
commit 90b04f2397
3 changed files with 21 additions and 27 deletions
+7 -13
View File
@@ -476,22 +476,12 @@ export default function Editor() {
{status === "DRAFT" ? (
<ToolBar
fileInputRef={fileInputRef}
onAddImage={() => fileInputRef.current?.click()}
sealBtnClicked={sealBtnClicked}
setSealBtnClicked={setSealBtnClicked}
onSave={handleSave}
setConfirmModal={setConfirmModal}
onFontChange={(style) => {
setCanvasFontStyle({
fontFamily: style.fontFamily,
fontColor: style.fontColor,
});
if (canvasRef?.current?.setStyle)
canvasRef.current.setStyle({
fontFamily: style.fontFamily,
fontColor: style.fontColor,
});
}}
onFontChange={setCanvasFontStyle}
latestFontStyle={canvasFontStyle}
/>
) : (
@@ -506,7 +496,11 @@ export default function Editor() {
className="hidden"
/>
<ComposeCanvas ref={canvasRef} readOnly={status !== "DRAFT"} />
<ComposeCanvas
ref={canvasRef}
readOnly={status !== "DRAFT"}
style={canvasFontStyle}
/>
</div>
</section>
<LogModal