From e284bb9f492cc7d47a4287ae84aec1839d7e52bb Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Thu, 10 Jul 2025 22:25:30 +0900 Subject: [PATCH 1/9] =?UTF-8?q?remove:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/map/PopupTestPage/PopupTestPage.jsx | 99 --------------------- src/app/map/page.tsx | 14 --- 2 files changed, 113 deletions(-) delete mode 100644 src/app/map/PopupTestPage/PopupTestPage.jsx delete mode 100644 src/app/map/page.tsx diff --git a/src/app/map/PopupTestPage/PopupTestPage.jsx b/src/app/map/PopupTestPage/PopupTestPage.jsx deleted file mode 100644 index 5182d8e..0000000 --- a/src/app/map/PopupTestPage/PopupTestPage.jsx +++ /dev/null @@ -1,99 +0,0 @@ -"use client"; - -import { useState } from "react"; -import axios from "axios"; - -const scores = [ - { score: 5, text: ["최고에요", "매우 충분해요", "많이 느꼈어요"] }, - { score: 4, text: ["좋아요", "충분해요", "조금 느꼈어요"] }, - { score: 3, text: ["보통이에요", "보통이에요", "보통이에요"] }, - { score: 2, text: ["그냥 그래요", "부족해요", "그냥 그래요"] }, - { score: 1, text: ["아쉬워요", "매우 부족해요", "별로에요"] }, -]; - -export default function PopupTestPage({ routing }) { - const [satisfactions, setSatisfactions] = useState([0, 0, 0]); - - const handleScoreClick = (index, score) => { - const nextScore = satisfactions.map((satisfaction, i) => - i === index ? score : satisfaction - ); - setSatisfactions(nextScore); - }; - - const handleSubmitClick = async () => { - const userId = localStorage.getItem("userId") || ""; - - const payload = { - clientId: userId, - satisfactions: satisfactions, - }; - - if (true) { - try { - const response = await axios.patch( - "https://saegil.store/api/survey/update", - payload - ); - routing("ToRecommendTransition"); - } catch (error) { - console.error("만족도 API 호출 실패:", error); - } - } - }; - - return ( -
- -
-
-

Q1. 추천드린 장소는 도움이 됐나요?

-
- {scores.map((score, index) => ( - - ))} -
-
-
-

Q2. 놀 거리나 볼 거리가 충분했나요?

-
- {scores.map((score, index) => ( - - ))} -
-
-
-

Q3. 지역에서의 생활에 매력을 느끼셨나요?

-
- {scores.map((score, index) => ( - - ))} -
-
-
-
- ); -} diff --git a/src/app/map/page.tsx b/src/app/map/page.tsx deleted file mode 100644 index b9bf28a..0000000 --- a/src/app/map/page.tsx +++ /dev/null @@ -1,14 +0,0 @@ -"use client"; - -import Bad from "@/assets/icons/emoji_bad.svg"; -import Image from "next/image"; - -export default function MapPage() { - return ( -
-
테스트 페이지
- - -
- ); -} From 7a7fb0427e4dadb05c74ae9d0ce97b258f3e5847 Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Thu, 10 Jul 2025 23:41:28 +0900 Subject: [PATCH 2/9] =?UTF-8?q?feat:=20=EC=84=9C=EB=B9=84=EC=8A=A4=20?= =?UTF-8?q?=EB=A7=8C=EC=A1=B1=EB=8F=84=20=EC=A1=B0=EC=82=AC=20=EB=AA=A8?= =?UTF-8?q?=EB=8B=AC=EC=97=90=EC=84=9C=20=ED=8F=BC=20=EC=A0=9C=EC=B6=9C=20?= =?UTF-8?q?=ED=9B=84=20=EC=A0=9C=EC=B6=9C=20=EC=99=84=EB=A3=8C=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hooks/useSatisfactionSubmit.ts | 3 +-- .../MapView/SatisfactionModalContent/index.tsx | 14 +++++++++----- src/app/submit-success/page.tsx | 3 +++ 3 files changed, 13 insertions(+), 7 deletions(-) create mode 100644 src/app/submit-success/page.tsx diff --git a/src/app/recommend/_components/MapView/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts b/src/app/recommend/_components/MapView/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts index 0a0a21e..b2a0e95 100644 --- a/src/app/recommend/_components/MapView/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts +++ b/src/app/recommend/_components/MapView/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts @@ -2,7 +2,7 @@ import { useState } from "react"; import { UpdateRequest } from "@/lib/type"; import { updateSatisfactionScore } from "@/lib/apis/survey"; -export function useSatisfactionSubmit(onClose: () => void) { +export function useSatisfactionSubmit() { const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); @@ -19,7 +19,6 @@ export function useSatisfactionSubmit(onClose: () => void) { try { await updateSatisfactionScore(payload); - onClose(); } catch (err) { console.error(err); setError("만족도 정보를 전송하는 데 실패했어요."); diff --git a/src/app/recommend/_components/MapView/SatisfactionModalContent/index.tsx b/src/app/recommend/_components/MapView/SatisfactionModalContent/index.tsx index 7b00f08..feffea5 100644 --- a/src/app/recommend/_components/MapView/SatisfactionModalContent/index.tsx +++ b/src/app/recommend/_components/MapView/SatisfactionModalContent/index.tsx @@ -2,6 +2,7 @@ import { useState } from "react"; import { useSatisfactionSubmit } from "./hooks/useSatisfactionSubmit"; import SatisfactionForm from "./SatisfactionForm"; import Button from "@/components/Button"; +import { useRouter } from "next/navigation"; export default function SatisfactionModalContent({ onClose, @@ -10,10 +11,9 @@ export default function SatisfactionModalContent({ }) { const [satisfactionScores, setSatisfactionScores] = useState([0, 0, 0]); - const { handleSubmit, isLoading, error } = useSatisfactionSubmit(() => { - setSatisfactionScores([0, 0, 0]); - onClose(); - }); + const { handleSubmit, isLoading, error } = useSatisfactionSubmit(); + + const router = useRouter(); if (isLoading) return
Loading
; // 로딩 페이지 시안 완성되면 변경 if (error) return
{error}
; // 에러 페이지 시안 완성되면 변경 @@ -44,7 +44,11 @@ export default function SatisfactionModalContent({ ); } From f6d8c1a9ce72382a5ab76db306033af1294c9589 Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Fri, 11 Jul 2025 00:01:19 +0900 Subject: [PATCH 4/9] =?UTF-8?q?feat:=20=EC=A0=9C=EC=B6=9C=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=9E=84=EC=8B=9C=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/submit-success/page.tsx | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/app/submit-success/page.tsx b/src/app/submit-success/page.tsx index d3ff7ad..8efde51 100644 --- a/src/app/submit-success/page.tsx +++ b/src/app/submit-success/page.tsx @@ -1,3 +1,30 @@ +"use client"; + +import { useRouter } from "next/navigation"; +import Link from "next/link"; +import Button from "@/components/Button"; + export default function SubmitSuccessPage() { - return
설문 감사합니다.
; + const router = useRouter(); + + const handleRetrySurvey = () => { + localStorage.clear(); + router.push("/"); + }; + + return ( +
+

설문에 응해주셔서 감사합니다

+ + 서비스를 평가하고 아메리카노를 받아가세요! + + +
+ ); } From 09aa1c28e8366e99fa50cb1aaf80a864650e4e2d Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Fri, 11 Jul 2025 00:06:08 +0900 Subject: [PATCH 5/9] =?UTF-8?q?remove:=20=EC=83=88=EB=A1=9C=EC=9A=B4=20?= =?UTF-8?q?=EC=B6=94=EC=B2=9C=20=EB=B0=9B=EA=B8=B0=20=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_components/RetrySurveyButton.tsx | 21 ------------------- .../_components/SatisfactionModalButton.tsx | 17 --------------- src/app/recommend/page.tsx | 14 ++++++++----- src/components/Button/index.tsx | 3 +-- 4 files changed, 10 insertions(+), 45 deletions(-) delete mode 100644 src/app/recommend/_components/RetrySurveyButton.tsx delete mode 100644 src/app/recommend/_components/SatisfactionModalButton.tsx diff --git a/src/app/recommend/_components/RetrySurveyButton.tsx b/src/app/recommend/_components/RetrySurveyButton.tsx deleted file mode 100644 index d92dae7..0000000 --- a/src/app/recommend/_components/RetrySurveyButton.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { useRouter } from "next/navigation"; -import Button from "@/components/Button"; - -export default function RetrySurveyButton() { - const router = useRouter(); - - const handleBackToSurvey = () => { - localStorage.clear(); - router.push("/"); - }; - - return ( - - ); -} diff --git a/src/app/recommend/_components/SatisfactionModalButton.tsx b/src/app/recommend/_components/SatisfactionModalButton.tsx deleted file mode 100644 index ddbd0a3..0000000 --- a/src/app/recommend/_components/SatisfactionModalButton.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import Button from "@/components/Button"; - -export default function SatisfactionModalButton({ - onOpen, -}: { - onOpen: () => void; -}) { - return ( - - ); -} diff --git a/src/app/recommend/page.tsx b/src/app/recommend/page.tsx index 7ae6def..d00182c 100644 --- a/src/app/recommend/page.tsx +++ b/src/app/recommend/page.tsx @@ -5,11 +5,10 @@ import { useSurveyRecommendation } from "./_hooks/useSurveyRecommendation"; import NavBar from "./_components/NavBar"; import RecommendationPanel from "./_components/RecommendationPanel"; import MapView from "./_components/MapView"; -import RetrySurveyButton from "./_components/RetrySurveyButton"; -import SatisfactionModalButton from "./_components/SatisfactionModalButton"; -import TransitionScreen from "@/app/_components/TransitionScreen"; +import Button from "@/components/Button"; import Modal from "@/components/Modal"; import SatisfactionModalContent from "./_components/MapView/SatisfactionModalContent"; +import TransitionScreen from "@/app/_components/TransitionScreen"; export default function RecommendPage() { const [isOpen, setIsOpen] = useState(false); @@ -33,8 +32,13 @@ export default function RecommendPage() {
- - setIsOpen(true)} /> +
diff --git a/src/components/Button/index.tsx b/src/components/Button/index.tsx index 2728db7..065d598 100644 --- a/src/components/Button/index.tsx +++ b/src/components/Button/index.tsx @@ -4,7 +4,7 @@ import { ReactNode } from "react"; import clsx from "clsx"; interface ButtonProps { - color: "blue" | "gray" | "white"; + color: "blue" | "gray"; onClick?: () => void; className?: string; disabled?: boolean; @@ -24,7 +24,6 @@ export default function Button({ className, color === "blue" && "bg-[#3560C0] text-[#F7F9FD]", color === "gray" && "bg-[#EEEFF2] text-[#79839A]", - color === "white" && "bg-white text-[#79839A]", disabled ? "cursor-not-allowed opacity-50" : "cursor-pointer" )} onClick={onClick} From b4834c605cfbe5285c7a922b21178b77a9ceab9b Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Fri, 11 Jul 2025 00:31:50 +0900 Subject: [PATCH 6/9] =?UTF-8?q?chore:=20=EC=84=9C=EB=B9=84=EC=8A=A4=20?= =?UTF-8?q?=EB=A7=8C=EC=A1=B1=EB=8F=84=20=EC=A1=B0=EC=82=AC=20=EB=AA=A8?= =?UTF-8?q?=EB=8B=AC=20=EA=B4=80=EB=A0=A8=20=ED=8C=8C=EC=9D=BC=EB=93=A4=20?= =?UTF-8?q?=EA=B2=BD=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{MapView => }/SatisfactionModalContent/SatisfactionForm.tsx | 0 .../SatisfactionModalContent/hooks/useSatisfactionSubmit.ts | 0 .../{MapView => }/SatisfactionModalContent/index.tsx | 0 src/app/recommend/page.tsx | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) rename src/app/recommend/_components/{MapView => }/SatisfactionModalContent/SatisfactionForm.tsx (100%) rename src/app/recommend/_components/{MapView => }/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts (100%) rename src/app/recommend/_components/{MapView => }/SatisfactionModalContent/index.tsx (100%) diff --git a/src/app/recommend/_components/MapView/SatisfactionModalContent/SatisfactionForm.tsx b/src/app/recommend/_components/SatisfactionModalContent/SatisfactionForm.tsx similarity index 100% rename from src/app/recommend/_components/MapView/SatisfactionModalContent/SatisfactionForm.tsx rename to src/app/recommend/_components/SatisfactionModalContent/SatisfactionForm.tsx diff --git a/src/app/recommend/_components/MapView/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts b/src/app/recommend/_components/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts similarity index 100% rename from src/app/recommend/_components/MapView/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts rename to src/app/recommend/_components/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts diff --git a/src/app/recommend/_components/MapView/SatisfactionModalContent/index.tsx b/src/app/recommend/_components/SatisfactionModalContent/index.tsx similarity index 100% rename from src/app/recommend/_components/MapView/SatisfactionModalContent/index.tsx rename to src/app/recommend/_components/SatisfactionModalContent/index.tsx diff --git a/src/app/recommend/page.tsx b/src/app/recommend/page.tsx index d00182c..ec25046 100644 --- a/src/app/recommend/page.tsx +++ b/src/app/recommend/page.tsx @@ -7,7 +7,7 @@ import RecommendationPanel from "./_components/RecommendationPanel"; import MapView from "./_components/MapView"; import Button from "@/components/Button"; import Modal from "@/components/Modal"; -import SatisfactionModalContent from "./_components/MapView/SatisfactionModalContent"; +import SatisfactionModalContent from "./_components/SatisfactionModalContent"; import TransitionScreen from "@/app/_components/TransitionScreen"; export default function RecommendPage() { From 92ad4fed0151324e0e10c3f8104d4f92216b8ef1 Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Fri, 11 Jul 2025 00:33:48 +0900 Subject: [PATCH 7/9] =?UTF-8?q?feat:=20=EB=AA=A8=EB=93=A0=20=EC=A7=88?= =?UTF-8?q?=EB=AC=B8=EC=97=90=20=EB=8B=B5=EB=B3=80=ED=96=88=EC=9D=84=20?= =?UTF-8?q?=EB=95=8C=20=EC=A0=9C=EC=B6=9C=20=EB=B2=84=ED=8A=BC=20=ED=99=9C?= =?UTF-8?q?=EC=84=B1=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../recommend/_components/SatisfactionModalContent/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/recommend/_components/SatisfactionModalContent/index.tsx b/src/app/recommend/_components/SatisfactionModalContent/index.tsx index feffea5..0d3fd6b 100644 --- a/src/app/recommend/_components/SatisfactionModalContent/index.tsx +++ b/src/app/recommend/_components/SatisfactionModalContent/index.tsx @@ -50,7 +50,7 @@ export default function SatisfactionModalContent({ router.push("/submit-success"); }} className="text-body-large h-[62px] w-full max-w-[150px] rounded-xl sm:w-[150px]" - disabled={false} + disabled={satisfactionScores.includes(0)} > 보내기 From c0d30d5d04c9151993bd8c549670a96821c18836 Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Fri, 11 Jul 2025 01:29:37 +0900 Subject: [PATCH 8/9] =?UTF-8?q?feat:=20=EC=97=90=EB=9F=AC=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_components/RecommendationPanel/index.tsx | 20 ++++-- .../hooks/useSatisfactionSubmit.ts | 15 +++-- .../SatisfactionModalContent/index.tsx | 65 +++++++++---------- .../_hooks/useSurveyRecommendation.ts | 8 +-- src/app/recommend/page.tsx | 5 +- src/components/ErrorScreen/index.tsx | 17 +++++ src/lib/apis/survey.ts | 2 +- 7 files changed, 79 insertions(+), 53 deletions(-) create mode 100644 src/components/ErrorScreen/index.tsx diff --git a/src/app/recommend/_components/RecommendationPanel/index.tsx b/src/app/recommend/_components/RecommendationPanel/index.tsx index ff64c1f..cb47ad3 100644 --- a/src/app/recommend/_components/RecommendationPanel/index.tsx +++ b/src/app/recommend/_components/RecommendationPanel/index.tsx @@ -1,14 +1,17 @@ import { RecommendationResponse } from "@/lib/type"; import SpaceCard from "./SpaceCard"; +import ErrorScreen from "@/components/ErrorScreen"; export default function RecommendationPanel({ spaceData, + isError, }: { spaceData: RecommendationResponse[]; + isError: boolean; }) { return (
-
+

새길이 오늘 기분에 딱 맞는 @@ -20,11 +23,16 @@ export default function RecommendationPanel({

-
- {spaceData.map((space, index) => ( - - ))} -
+ + {isError ? ( + + ) : ( +
+ {spaceData.map((space, index) => ( + + ))} +
+ )}
); diff --git a/src/app/recommend/_components/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts b/src/app/recommend/_components/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts index b2a0e95..45bc48f 100644 --- a/src/app/recommend/_components/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts +++ b/src/app/recommend/_components/SatisfactionModalContent/hooks/useSatisfactionSubmit.ts @@ -1,14 +1,17 @@ import { useState } from "react"; +import { useRouter } from "next/navigation"; import { UpdateRequest } from "@/lib/type"; import { updateSatisfactionScore } from "@/lib/apis/survey"; -export function useSatisfactionSubmit() { +export function useSatisfactionSubmit(onClose: () => void) { const [isLoading, setIsLoading] = useState(false); - const [error, setError] = useState(null); + const [isError, setIsError] = useState(false); + + const router = useRouter(); const handleSubmit = async (satisfactions: number[]) => { setIsLoading(true); - setError(null); + setIsError(false); const clientId = localStorage.getItem("userId") || ""; @@ -19,13 +22,15 @@ export function useSatisfactionSubmit() { try { await updateSatisfactionScore(payload); + onClose(); + router.push("/submit-success"); } catch (err) { console.error(err); - setError("만족도 정보를 전송하는 데 실패했어요."); + setIsError(true); } finally { setIsLoading(false); } }; - return { handleSubmit, isLoading, error }; + return { handleSubmit, isLoading, isError }; } diff --git a/src/app/recommend/_components/SatisfactionModalContent/index.tsx b/src/app/recommend/_components/SatisfactionModalContent/index.tsx index 0d3fd6b..2eda6d0 100644 --- a/src/app/recommend/_components/SatisfactionModalContent/index.tsx +++ b/src/app/recommend/_components/SatisfactionModalContent/index.tsx @@ -2,7 +2,7 @@ import { useState } from "react"; import { useSatisfactionSubmit } from "./hooks/useSatisfactionSubmit"; import SatisfactionForm from "./SatisfactionForm"; import Button from "@/components/Button"; -import { useRouter } from "next/navigation"; +import ErrorScreen from "@/components/ErrorScreen"; export default function SatisfactionModalContent({ onClose, @@ -11,12 +11,7 @@ export default function SatisfactionModalContent({ }) { const [satisfactionScores, setSatisfactionScores] = useState([0, 0, 0]); - const { handleSubmit, isLoading, error } = useSatisfactionSubmit(); - - const router = useRouter(); - - if (isLoading) return
Loading
; // 로딩 페이지 시안 완성되면 변경 - if (error) return
{error}
; // 에러 페이지 시안 완성되면 변경 + const { handleSubmit, isLoading, isError } = useSatisfactionSubmit(onClose); return (
@@ -28,33 +23,35 @@ export default function SatisfactionModalContent({ 작은 의견 하나가 더 나은 새길을 만드는 데 큰 힘이 돼요 :)

-
- -
-
- - -
+ {isError ? ( + + ) : ( + <> +
+ +
+
+ + +
+ + )}
); } diff --git a/src/app/recommend/_hooks/useSurveyRecommendation.ts b/src/app/recommend/_hooks/useSurveyRecommendation.ts index d9e68a6..e477342 100644 --- a/src/app/recommend/_hooks/useSurveyRecommendation.ts +++ b/src/app/recommend/_hooks/useSurveyRecommendation.ts @@ -5,11 +5,11 @@ import { RecommendationRequest, RecommendationResponse } from "@/lib/type"; export function useSurveyRecommendation() { const [spaceData, setSpaceData] = useState([]); const [isLoading, setIsLoading] = useState(true); - const [error, setError] = useState(null); + const [isError, setIsError] = useState(false); const fetchData = async () => { setIsLoading(true); - setError(null); + setIsError(false); const clientId = localStorage.getItem("userId") || ""; const onboarding = JSON.parse( @@ -31,7 +31,7 @@ export function useSurveyRecommendation() { setSpaceData(res); } catch (err) { console.error(err); - setError("추천 정보를 불러오는 데 실패했어요."); + setIsError(true); } finally { setIsLoading(false); } @@ -41,5 +41,5 @@ export function useSurveyRecommendation() { fetchData(); }, []); - return { spaceData, isLoading, error }; + return { spaceData, isLoading, isError }; } diff --git a/src/app/recommend/page.tsx b/src/app/recommend/page.tsx index ec25046..405d847 100644 --- a/src/app/recommend/page.tsx +++ b/src/app/recommend/page.tsx @@ -13,10 +13,9 @@ import TransitionScreen from "@/app/_components/TransitionScreen"; export default function RecommendPage() { const [isOpen, setIsOpen] = useState(false); - const { spaceData, isLoading, error } = useSurveyRecommendation(); + const { spaceData, isLoading, isError } = useSurveyRecommendation(); if (isLoading) return ; - if (error) return
{error}
; // 에러 페이지 시안 완성되면 변경 return ( <> @@ -29,7 +28,7 @@ export default function RecommendPage() {
- +
+ ); +} diff --git a/src/lib/apis/survey.ts b/src/lib/apis/survey.ts index 7d1a0ed..aab3720 100644 --- a/src/lib/apis/survey.ts +++ b/src/lib/apis/survey.ts @@ -4,7 +4,7 @@ import { RecommendationRequest, UpdateRequest } from "../type"; // 사용자 설문 결과 요청 export async function fetchRecommendation(payload: RecommendationRequest) { try { - const res = await axios.post("/survey/recommendation", payload); + const res = await axios.post("/survey/recommendatio", payload); return res.data; } catch (err) { console.error("추천 API 실패:", err); From 56fcfd52c5acbcf870ac5b171088a34fd1780520 Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Fri, 11 Jul 2025 01:37:47 +0900 Subject: [PATCH 9/9] =?UTF-8?q?fix:=20=EC=82=AC=EC=9A=A9=EC=9E=90=20?= =?UTF-8?q?=EC=84=A4=EB=AC=B8=20=EA=B2=B0=EA=B3=BC=20=EC=9A=94=EC=B2=AD=20?= =?UTF-8?q?API=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/apis/survey.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/apis/survey.ts b/src/lib/apis/survey.ts index aab3720..7d1a0ed 100644 --- a/src/lib/apis/survey.ts +++ b/src/lib/apis/survey.ts @@ -4,7 +4,7 @@ import { RecommendationRequest, UpdateRequest } from "../type"; // 사용자 설문 결과 요청 export async function fetchRecommendation(payload: RecommendationRequest) { try { - const res = await axios.post("/survey/recommendatio", payload); + const res = await axios.post("/survey/recommendation", payload); return res.data; } catch (err) { console.error("추천 API 실패:", err);