From 39e8554efffe0e676b30aeb5275517f667db5ada Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Thu, 22 Aug 2024 16:59:04 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=8D=B8=EB=84=A4=EC=9D=BC=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 3 ++- package.json | 2 +- src/app/[locale]/roof2/page.jsx | 4 ++-- src/components/Roof2.jsx | 24 +++++++++++++++++++-- src/components/ui/ThumbnailLIst.jsx | 24 +++++++++++++++++---- src/hooks/useCanvas.js | 33 +++++++++++++++++++++-------- src/lib/Axios.js | 10 ++++----- src/lib/authActions.js | 5 +++-- src/util/session-util.js | 2 ++ yarn.lock | 10 ++++----- 10 files changed, 86 insertions(+), 31 deletions(-) diff --git a/.env.development b/.env.development index 943a5d6b..63233935 100644 --- a/.env.development +++ b/.env.development @@ -1,6 +1,7 @@ NEXT_PUBLIC_TEST="테스트변수입니다. development" -NEXT_PUBLIC_API_SERVER_PATH="http://1.248.227.176:38080" +# NEXT_PUBLIC_API_SERVER_PATH="http://1.248.227.176:38080" +NEXT_PUBLIC_API_SERVER_PATH="http://localhost:8080" DATABASE_URL="sqlserver://mssql.devgrr.kr:1433;database=qcast;user=qcast;password=Qwertqaz12345;trustServerCertificate=true" diff --git a/package.json b/package.json index b52c82d0..628550a1 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "react-responsive-modal": "^6.4.2", "react-toastify": "^10.0.5", "recoil": "^0.7.7", - "uuid": "^9.0.1" + "uuid": "^10.0.0" }, "devDependencies": { "@turf/turf": "^7.0.0", diff --git a/src/app/[locale]/roof2/page.jsx b/src/app/[locale]/roof2/page.jsx index 8d707367..6b1b8cb0 100644 --- a/src/app/[locale]/roof2/page.jsx +++ b/src/app/[locale]/roof2/page.jsx @@ -3,7 +3,7 @@ import RoofSelect from '@/app/[locale]/roof2/RoofSelect' import { initCheck } from '@/util/session-util' export default async function Roof2Page() { - await initCheck() + const session = await initCheck() return ( <> @@ -13,7 +13,7 @@ export default async function Roof2Page() {
- +
) diff --git a/src/components/Roof2.jsx b/src/components/Roof2.jsx index 0dd124cc..0f02aad9 100644 --- a/src/components/Roof2.jsx +++ b/src/components/Roof2.jsx @@ -2,6 +2,7 @@ import { useCanvas } from '@/hooks/useCanvas' import { useEffect, useState, useRef } from 'react' +import { v4 as uuidv4 } from 'uuid' import { useMode } from '@/hooks/useMode' import { Button } from '@nextui-org/react' import RangeSlider from './ui/RangeSlider' @@ -23,8 +24,9 @@ import { QPolygon } from '@/components/fabric/QPolygon' import ThumbnailList from './ui/ThumbnailLIst' import CanvasWithContextMenu from '@/util/context-util' import { Mode } from '@/common/common' +import { get } from '@/lib/Axios' -export default function Roof2() { +export default function Roof2({ session }) { const { canvas, handleRedo, handleUndo, setCanvasBackgroundWithDots, saveImage, addCanvas } = useCanvas('canvas') const canvasRef = useRef(null) @@ -60,6 +62,7 @@ export default function Roof2() { const [thumbnails, setThumbnails] = useState([]) const thumbnailProps = { thumbnails, + canvas, } const { @@ -85,6 +88,23 @@ export default function Roof2() { // const [canvasState, setCanvasState] = useRecoilState(canvasAtom) + useEffect(() => { + get({ url: `/api/canvas-management/canvas-statuses/by-object/test123240822001` }).then((res) => { + const arrangeData = res.map((item) => { + console.log(item.canvasStatus.replace(/##/g, '"').replace(/\\/g, '')) + const test = item.canvasStatus.replace(/##/g, '"').replace(/\\/g, '') + const test2 = test.substring(1, test.length - 1) + return { + id: item.id, + userId: item.userId, + imageName: `/canvasState/${item.imageName}.png`, + canvasStatus: JSON.stringify(test2), + } + }) + setThumbnails(arrangeData) + }) + }, []) + useEffect(() => { if (!canvas) { return @@ -632,7 +652,7 @@ export default function Roof2() { )} - {/*