fix(comment): 캐릭터 댓글 신고 BottomSheet가 표시되지 않는 문제 수정

- childFragmentManager 대신 parentFragmentManager로 신고 BottomSheet 표시
- BottomSheet dismiss 직후 show 트랜잭션 충돌/우선순위 이슈 완화
This commit is contained in:
2025-08-20 15:33:47 +09:00
parent 3e2cdd502c
commit d1c62fd2b6
4 changed files with 32 additions and 12 deletions

View File

@@ -137,7 +137,7 @@ class CharacterCommentListFragment : BaseFragment<FragmentCharacterCommentListBi
})
compositeDisposable.add(d)
}
reportSheet.show(childFragmentManager, "comment_report")
reportSheet.show(parentFragmentManager, "comment_report")
}
onDelete = {
// 삭제 확인 팝업

View File

@@ -28,17 +28,23 @@ class CharacterCommentMoreBottomSheet : BottomSheetDialogFragment() {
val view = inflater.inflate(R.layout.dialog_character_comment_more, container, false)
val tvReport = view.findViewById<TextView>(R.id.tv_report)
val tvDelete = view.findViewById<TextView>(R.id.tv_delete)
// 공통 리스너 설정
tvReport.setOnClickListener {
dismiss()
onReport?.invoke()
}
// 요구사항: 내가 쓴 댓글은 '삭제'만, 남이 쓴 댓글은 '신고'만 노출
if (isOwner) {
tvReport.visibility = View.GONE
tvDelete.visibility = View.VISIBLE
tvDelete.setOnClickListener {
dismiss()
onDelete?.invoke()
}
} else {
tvReport.visibility = View.VISIBLE
tvDelete.visibility = View.GONE
}
return view