@@ -58,7 +58,9 @@ export default function SurveySection({ recordId, mode }: Props) {
5858 ) ;
5959
6060 // GET
61- const { data : elders = [ ] } = useSuspenseQuery < Elder [ ] > ( {
61+ const {
62+ data : { elders, routineKind } = { elders : [ ] , routineKind : undefined } ,
63+ } = useSuspenseQuery < { elders : Elder [ ] ; routineKind ?: string } > ( {
6264 queryKey : [ "surveys" , recordId ] ,
6365 queryFn : async ( ) => {
6466 // 서버 환경(SSR)에서 상대 경로 fetch가 실패하는 문제를 해결하기 위해 BASE_URL 처리
@@ -77,6 +79,8 @@ export default function SurveySection({ recordId, mode }: Props) {
7779
7880 console . log ( "GET /api/records/" + recordId + "/surveys response:" , json ) ;
7981
82+ const routineKind = json ?. data ?. record ?. routineKind ;
83+
8084 const reverseTroublePartMap : Record < string , string > = {
8185 workout_kinds_calisthenic_targets_shoulders : "어깨" ,
8286 workout_kinds_calisthenic_targets_arms : "팔" ,
@@ -85,7 +89,7 @@ export default function SurveySection({ recordId, mode }: Props) {
8589 workout_kinds_calisthenic_targets_abs : "배" ,
8690 } ;
8791
88- const surveys = ( json ?. data ?. surveys ?? [ ] ) . map ( ( s : unknown ) => {
92+ const surveyList = ( json ?. data ?. surveys ?? [ ] ) . map ( ( s : unknown ) => {
8993 const raw = s as {
9094 troubleParts ?: ( string | { target : string } ) [ ] ;
9195 memo ?: string ;
@@ -106,7 +110,7 @@ export default function SurveySection({ recordId, mode }: Props) {
106110 } ;
107111 } ) ;
108112
109- return surveys as Elder [ ] ;
113+ return { elders : surveyList as Elder [ ] , routineKind } ;
110114 } ,
111115 } ) ;
112116
@@ -253,6 +257,7 @@ export default function SurveySection({ recordId, mode }: Props) {
253257 mode = { mode }
254258 elders = { elders }
255259 pending = { pending }
260+ routineKind = { routineKind }
256261 afterSaveHref = { "/record" }
257262 mobileStepper = {
258263 isPhone
0 commit comments