Skip to content
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

마인더 정산신청 페이지 무한스크롤 오류 해결 및 DTO 업데이트 #415

Merged
merged 7 commits into from
Nov 6, 2024

Conversation

rmdnps10
Copy link
Contributor

@rmdnps10 rmdnps10 commented Nov 4, 2024

Checklist


  • 올바른 브랜치에 PR을 보내도록 설정하였나요?
  • PR의 라벨을 올바르게 달았나요?

Description


  • 마인더 정산신청 DTO 업데이트 된 내역 카드에 반영했습니다.
  • 무한스크롤 로직 수정해서 잘 동작하는 지 확인해봤습니다.

Related Issues


#414


To Reveiwer


이슈 트래킹 빼먹었습니다 죄송합니다 ..

The SellerCalculateManagement component was no longer being used in the application. This commit removes the unused component and its associated imports and references.

Co-authored-by: [Author Name]
@rmdnps10 rmdnps10 added Bug 기능 오류 발생 및 픽스 API API 관련 labels Nov 4, 2024
@rmdnps10 rmdnps10 self-assigned this Nov 4, 2024
Copy link

netlify bot commented Nov 4, 2024

Deploy Preview for candid-semolina-d0db42 ready!

Name Link
🔨 Latest commit 3df9486
🔍 Latest deploy log https://app.netlify.com/sites/candid-semolina-d0db42/deploys/6728d42cf6aa7400088ba5fe
😎 Deploy Preview https://deploy-preview-415--candid-semolina-d0db42.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@@ -39,6 +39,7 @@ function CompleteApplyPopup({
width="calc(100% - 3.2rem)"
onClick={() => {
setIsCompleteApplyManage(false);
window.location.reload();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

혹시 여기서 reload 가 필요한 이유가 있을까요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

정산신청버튼을 누르고 팝업을 닫았을 경우에 데이터 최신화가 안되는 이슈가 있어서 reload()를 넣었습니다.. ㅎㅎ

정산예정 항목을 정산신청했을 경우에는 정산 중 항목으로 정산 예정항목이 넘어가게 되는데,
"정산 신청이 완료 되었습니다" 팝업을 닫았을 떄 페이지 새로고침을 강제하여 데이터가 최신화되게 하였습니다.

Reload하지말고 애초에 정산신청 클릭했을 때 manageList서 필터링하는게 나을거같긴 한데 바꿀까요?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

일단 filter한 list로 set해주는 로직 확인하였습니다 🫡

만약 react-query를 사용한다면, invalidateQueries를 사용하면 쉽게 구현할 수 있을 것 같네요!

예를 들어 기존의 코드가 이렇게 구현되있다면, 먼저 useQuery로 GET 요청을 하여 가져오는 로직으로 수정하고, 정산 신청 시 해당 queryKeyinvalidateQueries로 처리하면, 알아서 useQuery에서 해당 요청이 invalidate해진 걸 인지하고 다시 get 요청을 하게 됩니다.

  useEffect(() => {
    fetchManagements(0);
  }, [sortType, manageStatus]);
  const query = useQuery({
    queryKey: ["getPaymentsCounselors"],
    queryFn: getMaymentMinder
  })
  
  ...
  
  const queryClient = useQueryClient()
  
  onClick={() => {
          setIsCompleteApplyManage(false);
         queryClient.invalidateQueries({ queryKey: ['getPaymentsCounselors'] })
         }}
  

이런 식으로 react-query로 구현하면 안정성 있게 구현할 수 있을 것 같네요!
코스트가 많이 들 것 같다면 일단 머지하면 될 것 같습니다 고생하셨습니닷🫡

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

코드 가독성과 안정성 측면에서 여러모로 tanstack-query 도입이 필요할 거 같습니다... 일단은 머지하고 마인더 쪽 코드에서 tanstack-query 리팩토링은 이슈 등록해서 한번에 진행해보겠습니다

- Update CompleteApplyPopup component to include the setManagementList prop and remove unused props
- Update SellerCalculateCard component to include the setManagementList prop

This commit refactors the CompleteApplyPopup and SellerCalculateCard components to include the setManagementList prop, which is used to update the management list. It also removes unused props from the CompleteApplyPopup component. These changes improve the code structure and maintainability.
@rmdnps10
Copy link
Contributor Author

rmdnps10 commented Nov 4, 2024

정산신청 클릭했을 때 바로 manageList서 필터링되도록 구현했습니다!

@rmdnps10 rmdnps10 merged commit 803b2a0 into dev Nov 6, 2024
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API API 관련 Bug 기능 오류 발생 및 픽스
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants