) => {
+ setText(e.target.value);
+ };
+
+ const handleCompleteEdit = () => {
+ setGenerateReviewData(text);
+ };
+
return (
@@ -85,11 +104,38 @@ export default function ReviewResultPage() {
리뷰를 만들었어요!
+ {isEdit ? (
+
+ ) : (
+
+ {generateReviewData}
+
+ )}
-
- {generateReviewData}
-
+ {
+ setIsEdit(true);
+ }}
+ iconName={"edit"}
+ />
+
+
-
diff --git a/src/router/AppRouter.tsx b/src/router/AppRouter.tsx
index 3212122..76b7157 100644
--- a/src/router/AppRouter.tsx
+++ b/src/router/AppRouter.tsx
@@ -14,6 +14,7 @@ import RecognitionFailPage from "@/pages/RecognitionFailPage/RecognitionFailPage
import ReviewResultPage from "@/pages/ReviewResultPage/ReviewResultPage";
import SelectStylePage from "@/pages/SelectStylePage/SelectStylePage";
import SelectTagPage from "@/pages/SelectTagPage/SelectTagPage";
+import ReviewCopyGuidePage from "@/pages/ReviewCopyGuidePage/ReviewCopyGuidePage";
const AppRouter = () => {
const router = createBrowserRouter([
@@ -55,6 +56,7 @@ const AppRouter = () => {
},
{ path: PATH.CREATE_REVIEW_FAIL, element: },
{ path: PATH.APP_DOWNLOAD, element: },
+ { path: PATH.REVIEW_COPY_GUIDE, element: },
],
},
]);
diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss
index 1177b67..bbf4359 100644
--- a/src/styles/_mixins.scss
+++ b/src/styles/_mixins.scss
@@ -13,6 +13,11 @@
font-weight: var(--font-weight-bold);
}
+@mixin titleXsm {
+ font-size: var(--font-size-18);
+ font-weight: var(--font-weight-bold);
+}
+
@mixin bodyLg {
font-size: var(--font-size-16);
font-weight: var(--font-weight-medium);
diff --git a/src/styles/_variables.scss b/src/styles/_variables.scss
index d62c4e6..7ca22e6 100644
--- a/src/styles/_variables.scss
+++ b/src/styles/_variables.scss
@@ -7,6 +7,7 @@
--font-size-28: 1.75rem;
--font-size-24: 1.5rem;
--font-size-22: 1.375rem;
+ --font-size-18: 1.125rem;
--font-size-16: 1rem;
--font-size-15: 0.9375rem;
--font-size-14: 0.875rem;