-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FEAT] 즉시 구매 api 연동 #123
[FEAT] 즉시 구매 api 연동 #123
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다~ 추가적인 요청사항입니다!
- 입찰 기록 모달에 userId 넣어주세요
- 경매 업로드 페이지에서
즉시 구매가
버튼을 해제해도 에러 문구는 남아 있는데clearErrors
로 지워주세요!
@@ -127,7 +162,7 @@ function AuctionInfo(props: AuctionInfoProps) { | |||
<hr className={S.division} /> | |||
<div className={S.infoRow}> | |||
<span className={S.infoRowTitle}>남은 시간</span> | |||
<AuctionCountdown endTime={endTime} setExpired={setExpired} /> | |||
<AuctionCountdown endTime={endTime} setExpired={setExpired} auctionStatus={auctionStatus} /> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
즉시 구매가 가격도 현재가 밑에 보여주는 거 어떨까요?? 버튼을 눌러야지 보여지는게 접근성이 떨어지는 것 같아서요.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오 좋아요 그러면 얘는 옵셔널 하게 있으면 요소 나오게 할게요!
@@ -205,7 +253,16 @@ function AuctionInfo(props: AuctionInfoProps) { | |||
> | |||
<AuctionBidConfirmModal bidPrice={bidInputRef?.current?.value} /> | |||
</ModalFooter> | |||
|
|||
{instantBuyPrice && ( | |||
<ModalFooter |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
요거 Dialog.Close
가 먹히질 않는 것 같아요.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
디테일 파트에서 진행할게요
mutationFn: () => postBasicAuctionInstantBuy(id), | ||
onSuccess: () => { | ||
queryClient.invalidateQueries({ queryKey: ['basicAuction', id] }); | ||
queryClient.invalidateQueries({ queryKey: ['basicAuctionList'] }); | ||
queryClient.invalidateQueries({ queryKey: ['basicAuctionBidList', id] }); | ||
queryClient.invalidateQueries({ queryKey: ['bidAuctionHistories'] }); | ||
// queryClient.invalidateQueries({ queryKey: ['nowPrice', params.id] }); | ||
showToast('success', '입찰에 성공했습니다.'); | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
invalidateQueries...고생 하셨습니다!
export default function AuctionInstantBuyConfirmModal({ | ||
InstantBuyPrice, | ||
}: AuctionInstantBuyConfirmModalProps) { | ||
return <div>{`${InstantBuyPrice} 원에 입찰을 진행하시겠습니까?`}</div>; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
가격 보이는 부분들에 .toLocaleString('ko-KR')
추가하는 거 어떨까요?
onError: (e: AxiosError<Response<string>>) => { | ||
queryClient.invalidateQueries({ queryKey: ['nowPrice', id] }); | ||
if (e.response) { | ||
showToast('error', `${e.response.data.result_msg}`); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
요거 에러 문구 조금 바꿔볼까요?
입찰 가격이 즉시 구매 가격과 같거나 높습니다. bidPrice: 1205000, instantBuyPrice: 1199995
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
일단은 입찰 가격이 즉시 구매 가격과 같거나 높습니다.
만 표현하게 바꾸었고
얘도 따로 디테일 쪽에서 처리할게요!
result_msg쪽에서
입찰 가격이 즉시 구매 가격과 같거나 높습니다. bidPrice: 1205000, instantBuyPrice: 1199995
이렇게 오는데 문구를 슬라이싱 떠서 잘 보여주는 방식을 써봐야할까 싶네요..!
저런 에러 문구 로직은 잘 모아두면 좋을 것 같기도 합니더...
What is this PR? 🔍
Changes 📝
ScreenShot 📷
기간이 끝나지 않았지만 즉시구매로 경매가 완료 된 경우
NO_BIDS상태로 경매 기간이 끝난 경우
Precaution
해당 파트는 수요일 QA에 함께 들어가야할 파트여서 빠르게 구현하였습니다.
(이미 게시글 생성때 즉시 구매 요소가 들어있기 때문에 빠질 수 없는 기능이었습니다.. 말씀 드리기 머해서 걍 만들었습니다~!)
✔️ Please check if the PR fulfills these requirements
develop
branch unconditionally?main
?npm run lint