diff --git a/frontend/src/components/threads/ThreadCanvas.tsx b/frontend/src/components/threads/ThreadCanvas.tsx index 69219c6..0a9daba 100644 --- a/frontend/src/components/threads/ThreadCanvas.tsx +++ b/frontend/src/components/threads/ThreadCanvas.tsx @@ -165,6 +165,19 @@ export default () => { }) } + const clearCanvas = () => { + const layer: Layer = { id: nanoid (), + name: `Layer 1`, + lines: [], + history: [], + future: [] } + setLayers([layer]) + setActiveLayerId (layer.id) + setLayerCnt (1) + setStageWidth (480) + setStageHeight (480) + } + useEffect (() => { try { @@ -176,14 +189,7 @@ export default () => { } catch { - const layer: Layer = { id: nanoid (), - name: `Layer ${ layerCnt + 1 }`, - lines: [], - history: [], - future: [] } - setLayers([layer]) - setActiveLayerId (layer.id) - setLayerCnt (n => n + 1) + clearCanvas () } }, []) @@ -210,11 +216,7 @@ export default () => { if (!(confirm ('作成中の絵を消してもよろしいですか?'))) return - setLayers (layers.map (layer => ({ - ...layer, - lines: [], - hishory: [], - future: [] }))) + clearCanvas () }}> 初期化 @@ -244,6 +246,25 @@ export default () => { }}> 保存 + +
+ + +