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

[F-BAN] 신고하기 모달 #430

Merged
merged 9 commits into from
Jan 15, 2024

Conversation

KRimwoo
Copy link
Contributor

@KRimwoo KRimwoo commented Dec 13, 2023

스크린샷 2023-12-13 오후 5 11 30

스크린샷 2023-12-13 오후 9 36 19

작업내용

  • 카드의 유저프로필을 클릭해 신고하기 버튼을 클릭하면 ReportModal이 뜰 수 있도록 만들었습니다.
  • ReportModal은 CuModal과 마찬가지로 open, onClose를 받고 추가로 reportType(임시 'user', 'showcase', 'recruit')과 targetId(userId, showcaseId 또는 recruitId가 될 수도 있는..)를 받습니다.

기타 사항

  • 아직 API는 user만 신고할 수 있는 상태라 targetId가 userId로 들어갑니다.
  • 모집글 뷰에서도 신고하기 아이콘을 누르면 신고하기 모달이 뜨도록 연결은 해놓았지만, 모집글의 id가 userId로 들어가는 상태.

@KRimwoo KRimwoo self-assigned this Dec 13, 2023
@KRimwoo KRimwoo requested a review from a team as a code owner December 13, 2023 12:51
Copy link
Contributor

@HiHoi HiHoi left a comment

Choose a reason for hiding this comment

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

수고하셨습니다. 코멘트 확인해주세요.

Comment on lines 57 to 72
const onSubmit: SubmitHandler<IReportFormInput> = (data) => {
//console.log(data)
setIsSubmitting(true)
axiosInstance
.post(`api/v1/report`, data)
.then((res) => {
console.log(res)
successOpenToast()
handleClose()
})
.catch((error) => {
console.log(error.message)
failedOpenToast()
})
setIsSubmitting(false)
}
Copy link
Contributor

Choose a reason for hiding this comment

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

코드를 보면서 생각해봤는데 로그인을 한 상태로만 신고를 하게 해야할지, 지금처럼 모든 유저가 신고를 할 수 있게 해야할 지 고민이 되네요. 혹시 백엔드랑 논의해보셨나요?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

일단 로그인 상태에서만 신고가 가능하게 되어있습니다. (로그인 상태가 아닌상태에서 최종 신고하기를 버튼을 누르면 로그인 화면으로 이동)

Copy link
Contributor

@yoouyeon yoouyeon left a comment

Choose a reason for hiding this comment

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

늦은 리뷰 죄송합니다..ㅜㅜ
신고하기 모달 추가된 것 확인했습니다! 코멘트 몇개 달았는데 확인 부탁드려용 ㅎㅎ 수고하셨습니다!

Comment on lines 31 to 42
const {
CuToast: SuccessToast,
isOpen: isSuccessOpen,
openToast: successOpenToast,
closeToast: successCloseToast,
} = useToast()
const {
CuToast: FailedToast,
isOpen: isFailedOpen,
openToast: failedOpenToast,
closeToast: failedCloseToast,
} = useToast()
Copy link
Contributor

Choose a reason for hiding this comment

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

상황에 따라 다른 toast를 보여줘야 해서 2개의 훅을 쓰신거죠...?
일단 최신 dev 브랜치에 아마 useToast의 상태 중에 toastMessage가 추가되었을거예요! 이걸로 메시지별로 toast 컴포넌트를 만들지 않고도 여러 개의 메시지를 보여주게 할 수 있을 것 같습니당
그리고 지금 코드는 toast의 severity가 달라지는 경우인데 이것도 위에 toastMessage 추가한 것 처럼 훅 안에 severity state를 추가해서 그걸 바꿔주는 식으로 해서 하나의 toast 컴포넌트로 처리하게 만들 수 있을 것 같아요!

Comment on lines 74 to 86
let typeName: string

switch (reportType) {
case 'user':
typeName = '유저를'
break
case 'showcase':
typeName = '쇼케이스를'
break
case 'recruit':
typeName = '모집글을'
break
}
Copy link
Contributor

Choose a reason for hiding this comment

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

reportType에 따라 typeName을 바꿔주는 거라면 이런 식으로 지정해줘도 좋을 것 같아요

// 이거를 컴포넌트 밖에 선언해두고
const typeName = {
 user: '유저를',
 showcase: '쇼케이스를',
 recruit: '모집글을',
}
// 아래에서는 typeName[reportType] 으로 접근!

Copy link
Contributor Author

@KRimwoo KRimwoo Dec 18, 2023

Choose a reason for hiding this comment

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

오 넵! 참고하겠습니다

@HiHoi
Copy link
Contributor

HiHoi commented Jan 13, 2024

@KRimwoo 컨플릭트 수정 후 멘션 주시면 승인 바로 드리겠습니다.

@KRimwoo KRimwoo requested a review from HiHoi January 14, 2024 14:49
Copy link

sonarcloud bot commented Jan 14, 2024

Quality Gate Passed Quality Gate passed

The SonarCloud Quality Gate passed, but some issues were introduced.

1 New issue
0 Security Hotspots
No data about Coverage
0.0% Duplication on New Code

See analysis details on SonarCloud

@KRimwoo
Copy link
Contributor Author

KRimwoo commented Jan 14, 2024

@HiHoi 코멘트 반영해서 코드 수정했습니다~!

Copy link
Contributor

@HiHoi HiHoi left a comment

Choose a reason for hiding this comment

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

컨플릭트 수정 확인했습니다. 수고하셨습니다.

@KRimwoo KRimwoo merged commit 159e425 into peer-42seoul:develop Jan 15, 2024
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants