diff --git a/package-lock.json b/package-lock.json index 053fbfd2..a9c13b12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,8 +29,10 @@ "react-bootstrap": "^2.10.4", "react-datepicker": "^7.3.0", "react-dom": "^18", + "react-easy-crop": "^5.0.8", "react-hook-form": "^7.51.3", "react-icons": "^5.3.0", + "react-image-crop": "^11.0.7", "react-modal": "^3.16.1", "react-query": "^3.39.3", "react-select": "^5.8.0", @@ -4673,6 +4675,11 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, "node_modules/oauth": { "version": "0.9.15", "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", @@ -5448,6 +5455,19 @@ "react": "^18.2.0" } }, + "node_modules/react-easy-crop": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-5.0.8.tgz", + "integrity": "sha512-KjulxXhR5iM7+ATN2sGCum/IyDxGw7xT0dFoGcqUP+ysaPU5Ka7gnrDa2tUHFHUoMNyPrVZ05QA+uvMgC5ym/g==", + "dependencies": { + "normalize-wheel": "^1.0.1", + "tslib": "^2.0.1" + }, + "peerDependencies": { + "react": ">=16.4.0", + "react-dom": ">=16.4.0" + } + }, "node_modules/react-hook-form": { "version": "7.51.3", "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.3.tgz", @@ -5471,6 +5491,14 @@ "react": "*" } }, + "node_modules/react-image-crop": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/react-image-crop/-/react-image-crop-11.0.7.tgz", + "integrity": "sha512-ZciKWHDYzmm366JDL18CbrVyjnjH0ojufGDmScfS4ZUqLHg4nm6ATY+K62C75W4ZRNt4Ii+tX0bSjNk9LQ2xzQ==", + "peerDependencies": { + "react": ">=16.13.1" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", diff --git a/package.json b/package.json index d48b5b50..555192c3 100644 --- a/package.json +++ b/package.json @@ -30,8 +30,10 @@ "react-bootstrap": "^2.10.4", "react-datepicker": "^7.3.0", "react-dom": "^18", + "react-easy-crop": "^5.0.8", "react-hook-form": "^7.51.3", "react-icons": "^5.3.0", + "react-image-crop": "^11.0.7", "react-modal": "^3.16.1", "react-query": "^3.39.3", "react-select": "^5.8.0", diff --git a/public/AddBlogImageIcon.svg b/public/AddBlogImageIcon.svg index be668c88..fa253d88 100644 --- a/public/AddBlogImageIcon.svg +++ b/public/AddBlogImageIcon.svg @@ -2,7 +2,7 @@ - + diff --git a/src/app/board/[boardId]/page.tsx b/src/app/board/[boardId]/page.tsx index 98322572..5ea755bf 100644 --- a/src/app/board/[boardId]/page.tsx +++ b/src/app/board/[boardId]/page.tsx @@ -37,6 +37,7 @@ import Swal from "sweetalert2"; import menubars from "@/dummy/menubars.svg" import deleteReply from "@/services/board/delete/deleteReply"; import { PostAirSVG, PostBusSVG, PostBycicleSVG, PostCarSVG, PostTrainSVG } from "@/components/transportsvg/post"; +import backbutton from "@/dummy/backbutton.svg" export default function BoardPage({ params }: { params: { boardId: number } }) { const accessToken = Cookies.get("accessToken"); @@ -148,7 +149,7 @@ export default function BoardPage({ params }: { params: { boardId: number } }) { const hours = String(date.getHours()).padStart(2, "0"); const minutes = String(date.getMinutes()).padStart(2, "0"); - return `${year}.${month}.${day} ${hours}:${minutes}`; + return `${year}.${month}.${day}`; } const createdAt = postData?.result.post.createDateTime; const formattedDate = formatDate(createdAt); @@ -326,14 +327,30 @@ export default function BoardPage({ params }: { params: { boardId: number } }) { } }; + // const router = useRouter(); + + const handleBackButtonClick = () => { + router.back(); // 이전 페이지로 이동 + }; + return (
-
+ {window.innerWidth > 600 && (
)}
-
- {postData?.result.member.blogName}의 블로그 +
+ {window.innerWidth > 600 ? ( + {postData?.result.member.blogName}의 블로그 + ) : ( +
+ + {postData?.result.member.blogName}의 블로그 +
+ ) + } {memberDatas?.result.blogName === postData?.result.member.blogName && ( -
+
{ setIsOpenMenu(!isOpenMenu) }} /> {isOpenMenu && (
{/* 스타일 추가 */} @@ -345,12 +362,12 @@ export default function BoardPage({ params }: { params: { boardId: number } }) {
)}
-
-

+
+

{postData?.result.post.title}

-
+
-
+
-
+
-

{postData?.result.ticket.departureCode}

-
- +

{postData?.result.ticket.departureCode}

+
+ {postData?.result.ticket.departure}
-
+
{getTransportImage(postData?.result.ticket.transport, postData?.result.ticket.ticketColor)}
-

{postData?.result.ticket.destinationCode}

-
- +

{postData?.result.ticket.destinationCode}

+
+ {postData?.result.ticket.destination}
-
+
- PASSENGER - DATE - GROUP + PASSENGER + DATE + GROUP
- USERID - + USERID + {postData?.result.ticket.startDate} ~{" "} {postData?.result.ticket.endDate} - + {postData?.result.ticket.memberNum}
-
-
+
+