diff --git a/src/app/500.js b/src/app/error.jsx similarity index 97% rename from src/app/500.js rename to src/app/error.jsx index 654b605a..07d75e7e 100644 --- a/src/app/500.js +++ b/src/app/error.jsx @@ -1,3 +1,5 @@ +'use client' + export default function ServerError() { return (
diff --git a/src/app/404.js b/src/app/not-found.jsx similarity index 98% rename from src/app/404.js rename to src/app/not-found.jsx index 8aa5e9bc..8127943b 100644 --- a/src/app/404.js +++ b/src/app/not-found.jsx @@ -1,3 +1,5 @@ +'use client' + import Link from 'next/link' export default function NotFound() { diff --git a/src/components/Roof2.jsx b/src/components/Roof2.jsx index e384901e..e3009432 100644 --- a/src/components/Roof2.jsx +++ b/src/components/Roof2.jsx @@ -35,6 +35,7 @@ export default function Roof2() { const { mode, + setMode, changeMode, handleClear, fillCellInPolygon, @@ -108,28 +109,24 @@ export default function Roof2() { } } - /** - * canvas 사이즈 변경 함수 - */ - const canvasSizeMode = () => { - if (canvas) { - canvas.setWidth(horizontalSize) - canvas.setHeight(verticalSize) - canvas.renderAll() - - setCanvasSize(() => ({ - vertical: verticalSize, - horizontal: horizontalSize, - })) - } - } + useEffect(() => { + setCanvasSize({ ...canvasSize, vertical: parseInt(verticalSize), horizontal: parseInt(horizontalSize) }) + }, [verticalSize, horizontalSize]) /** * 값 변경시 */ + // useEffect(() => { + // canvasSizeMode() + // }, [verticalSize, horizontalSize]) useEffect(() => { - canvasSizeMode() - }, [verticalSize, horizontalSize]) + const { vertical, horizontal } = canvasSize + if (vertical !== verticalSize || horizontal !== horizontalSize) { + canvas?.setWidth(horizontalSize) + canvas?.setHeight(verticalSize) + canvas?.renderAll() + } + }, [canvasSize, canvas]) const makeQPolygon = () => { const type1 = [ @@ -391,23 +388,19 @@ export default function Roof2() { - - - - - - - + -