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

개설자 본인은 공동 모임장 검색이 되지 않도록 구현 #949

Merged
merged 3 commits into from
Nov 13, 2024

Conversation

ocahs9
Copy link
Contributor

@ocahs9 ocahs9 commented Nov 11, 2024

🚩 관련 이슈

📋 작업 내용

  • 기능 구현

📌 PR Point

공동 모임장에 본인을 추가하여 모임 개설 신청을 할 시에, 서버 측에서 에러를 내도록 구성되어 있습니다.
이를 UX를 보존하며 해결하고자, 공동 모임장에 애초에 추가할 수 없도록 검색이 불가능하게 구현했습니다.

@ocahs9 ocahs9 self-assigned this Nov 11, 2024
Copy link

height bot commented Nov 11, 2024

Link Height tasks by mentioning a task ID in the pull request title or commit messages, or description and comments with the keyword link (e.g. "Link T-123").

💡Tip: You can also use "Close T-X" to automatically close a task when the pull request is merged.

@borimong
Copy link
Contributor

빌드 에러가 났네! 확인 부탁해!

const { data: mentionUserList } = useQueryGetMentionUsers();
//API 연결에서 타입을 지정해두지 않았기 때문에 any 이용
const filteredMeList = mentionUserList?.filter((mentionUser: any) => mentionUser.userId !== user?.id);
Copy link
Contributor

Choose a reason for hiding this comment

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

any 가 있네요! any는 코드를 작성하는 때에는 문제가 없을지 몰라도.. 코드 수정 시에는 큰 문제가 될 수 있어요. 예를 들어, 만약 mentionUserList 에서 userId가 아닌 다른 값을 사용한다고 바뀌었다고 했을 때 타입에러가 발생하지 않으므로, 여기에서 userId 가 쓰인다는 사실을 모르게 되고, 이는 렌더링 시점에서 발생하는 에러이기 때문에, 사이트 전체가 터지게 되어요. (에러 바운더리를 쓰고 있다면, 가장 가까운 에러 바운더리에서 잡히게 되겠지만, 크루는 에러 바운더리조차 쓰고 있지 않기 때문에, 한 군데에서 문제가 터지면 사이트 전체가 터지게 됩니다..)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

image

any 정말 쓰고 싶진 않았는데 ㅠㅠ 지금 사용하고 있는 api에서 딱히 타입을 정의 안해줘서 any를 사용하긴 했어요!
api에서 타입을 정의해두지 않았던데, 이런 경우에는어떻게 해결하는게 좋을거라고 생각하시나요?

Copy link
Contributor

Choose a reason for hiding this comment

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

mentionUser 에 대한 인터페이스를 api 응답값 참고해서 직접 만들어주면 어떨까요~!
참고로 저기에서 타입 지정하지 않은 이유는, 스웨거로 만든 타입에는 id, display 가 없는데 멘션 유저 타입에는 id, display 가 추가로 있어서 그런 거였어요. (이 두 개는 멘션 라이브러리에서 필요한 필드들)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

감사합니다 반영해두겠습니다 ~!

@ocahs9 ocahs9 merged commit 0de7c92 into develop Nov 13, 2024
1 check passed
@ocahs9 ocahs9 deleted the feat/#948 branch November 13, 2024 14:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

공동 모임장에 본인은 추가할 수 없도록 변경
2 participants