Skip to content

Commit 3ec3010

Browse files
author
jyn
committed
Merge branch 'dev' of https://github.com/codeit-team6/nomadia into dev
2 parents b315fae + 608f646 commit 3ec3010

File tree

5 files changed

+12
-19
lines changed

5 files changed

+12
-19
lines changed

src/features/activityId/components/map/kakao-map.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,24 +30,20 @@ const KakaoMap = ({ address }: { address: string | undefined }) => {
3030
typeof window.kakao.maps === 'undefined' ||
3131
typeof window.kakao.maps.services === 'undefined'
3232
) {
33-
console.warn('지도 services 아직 준비되지 않음... 재시도 중');
3433
if (retryCount < maxRetries) {
3534
retryCount += 1;
3635
setTimeout(tryGeocode, 300); // 300ms 후 재시도
3736
} else {
38-
console.error('kakao.maps.services 로딩 실패: 최대 재시도 초과');
37+
throw new Error('kakao.maps.services 로딩 실패: 최대 재시도 초과');
3938
}
4039
return;
4140
}
4241

4342
const geocoder = new kakao.maps.services.Geocoder();
4443
geocoder.addressSearch(address, (result, status) => {
45-
console.log('geocode result', result, status);
4644
if (status === kakao.maps.services.Status.OK) {
4745
const { x, y } = result[0];
4846
setCoordinates({ lat: parseFloat(y), lng: parseFloat(x) });
49-
} else {
50-
console.error('주소 검색 실패:', address, status);
5147
}
5248
});
5349
};

src/features/activityId/components/reservation-form.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ const ReservationForm = ({
6969
const isTablet = useIsTablet();
7070
const { isLoggedIn } = useAuthStore();
7171
const { mutate } = useReservationMutation(activityId);
72+
const [countUpdateForRender, setCountUpdateForRender] = useState(1); // 이후 리팩토링 시 - 필드값 수정하는거 제거하고, 이 상태값을 필드에 연결하는거로 변경
7273
const { data, isLoading, error } = useSchedulesQuery(activityId, {
7374
year: String(year),
7475
month: String(month + 1).padStart(2, '0'),
@@ -91,7 +92,6 @@ const ReservationForm = ({
9192
const today = formatDateToYMD(new Date());
9293
const notYetPassed = data?.filter((schedule) => schedule.date >= today);
9394
setScheduledDate(notYetPassed);
94-
console.log(today);
9595
}, [data, isLoading, error]);
9696

9797
// 선택한 날짜가 바뀌면, 이전에 선택한 스케줄을 취소함. 새로운 날짜에 스케줄이 존재하면 TimeSlot선택지를 보여주기 위해 schedulesInDate 업데이트
@@ -108,9 +108,10 @@ const ReservationForm = ({
108108
const today = new Date();
109109
setYear(today.getFullYear());
110110
setMonth(today.getMonth());
111+
resetSelectedDate();
111112
resetDate();
112113
};
113-
}, [setMonth, setYear, resetDate]);
114+
}, [setMonth, setYear, resetDate, resetSelectedDate]);
114115

115116
return (
116117
<>
@@ -122,10 +123,8 @@ const ReservationForm = ({
122123
<form
123124
// data: { scheduleId, headCount }
124125
onSubmit={handleSubmit((data) => {
125-
console.log('제출', data, typeof getValues('scheduleId'));
126126
mutate(data, {
127-
onSuccess: (res) => {
128-
console.log('✅ 예약 성공:', res);
127+
onSuccess: () => {
129128
openSecondModal(undefined, 'success');
130129
addReservation(data.scheduleId); //save id in localStorage
131130
resetSelectedDate(); //🐛이거 해도 제출후 다시 열어보면, 이전 선택 날짜가 칠해져있음...:스타일링은 date 담당이기 떄문이었다.
@@ -134,7 +133,6 @@ const ReservationForm = ({
134133
reset(); // 제출 후 폼 초기화
135134
},
136135
onError: (err) => {
137-
console.error('❌ 예약 실패:', err);
138136
if (axios.isAxiosError(err)) {
139137
const errorMessage = err.response?.data.message;
140138
toast.error(`<예약 실패>❗️ ${errorMessage}`);
@@ -244,6 +242,7 @@ const ReservationForm = ({
244242
disabled={value <= 1}
245243
onClick={() => {
246244
field.onChange(value - 1);
245+
setCountUpdateForRender((prev) => prev - 1);
247246
}}
248247
>
249248
<Minus strokeWidth={1.5} size={20} />
@@ -263,6 +262,7 @@ const ReservationForm = ({
263262
className="cursor-pointer p-[1rem]"
264263
onClick={() => {
265264
field.onChange(value + 1);
265+
setCountUpdateForRender((prev) => prev + 1);
266266
}}
267267
>
268268
<Plus strokeWidth={1.5} size={20} />
@@ -375,7 +375,7 @@ const ReservationForm = ({
375375
)}
376376
{price && (
377377
<span className="inline-block text-[1.8rem] leading-none font-bold text-gray-950">
378-
{formatPrice(price * getValues('headCount'))}
378+
{formatPrice(price * countUpdateForRender)}
379379
</span>
380380
)}
381381
{!isDesktop && (
@@ -390,9 +390,9 @@ const ReservationForm = ({
390390
onClick={() => !appear && appearModal()}
391391
type="button"
392392
>
393-
{formatDateToShortSlash(selectedDate)}
393+
{selectedDate &&
394+
`${formatDateToShortSlash(selectedDate)} ${selectedTime}`}
394395
{selectedDate && !selectedTime && ', 시간을 선택해주세요'}
395-
{selectedTime}
396396
</button>
397397
</div>
398398

src/features/activityId/components/reservation-modal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const ReservationModal = ({
1313
{/* AdaptiveModal 사용 */}
1414
<AdaptiveModal
1515
extraClassName="h-fit p-0"
16-
translateY={'translate-y-[calc(100%-124px)]'}
16+
translateY={'translate-y-[calc(100%-132px)]'}
1717
>
1818
<ReservationForm price={price} activityId={activityId} />
1919
</AdaptiveModal>

src/features/activityId/libs/utils/addReservation.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,17 @@ export const addReservation = (scheduleId: number) => {
33
const saved = JSON.parse(localStorage.getItem('myReservation') || '[]');
44
saved.push(scheduleId);
55
localStorage.setItem('myReservation', JSON.stringify(saved));
6-
console.log(JSON.parse(localStorage.getItem('myReservation') || '[]'), '✅');
76
};
87

98
export const getMyResertvation = (): number[] => {
109
if (typeof window === 'undefined') return [];
11-
console.log('geteMuRservation!and diffing');
1210
return JSON.parse(localStorage.getItem('myReservation') || '[]');
1311
};
1412

1513
export const removeReservation = (scheduleId: number | null) => {
1614
if (typeof window === 'undefined') return;
1715
if (scheduleId === null) {
18-
console.log('해당 스케줄은 "없는" 값으로, 로컬스토리지에서 삭제 못함.');
16+
throw new Error('해당 스케줄은 "없는" 값으로, 로컬스토리지에서 삭제 못함.');
1917
return;
2018
}
2119

@@ -24,6 +22,5 @@ export const removeReservation = (scheduleId: number | null) => {
2422
) as number[];
2523
const filtered = saved.filter((id) => id !== scheduleId);
2624
localStorage.setItem('myReservation', JSON.stringify(filtered));
27-
console.log(`예약 ${scheduleId} 제거됨`, filtered, '🗑️');
2825
// 전역상태 스케줄아이디 값 널값으로 다시 리셋????
2926
};

src/shared/libs/types/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)