Skip to content

Commit

Permalink
✨ Feat: 친구 초대 화면 뒤로가기 다이얼로그 추가
Browse files Browse the repository at this point in the history
- 변경사항이 있을 경우 경고 팝업 표시

Related to: #347
  • Loading branch information
nahy-512 committed Feb 14, 2025
1 parent c05b21c commit 0bf6b90
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,17 @@ class FriendInviteActivity : BaseActivity<ActivityFriendInviteBinding>(R.layout.
private fun initClickListeners() {
// 뒤로가기
binding.friendInviteBackIv.setOnClickListener {
finish()
// 변경사항이 없는 경우
if (viewModel.friendToInviteList.value.isNullOrEmpty()) {
finish()
return@setOnClickListener
}
// 변경사항이 있는 경우
showCustomDialog(
R.string.dialog_moim_schedule_invite_change_notify_title,
R.string.dialog_moim_schedule_invite_change_notify_content,
DIALOG_CHANGE_NOTIFY_ID
)
}

// 전체 선택 취소
Expand All @@ -58,7 +68,11 @@ class FriendInviteActivity : BaseActivity<ActivityFriendInviteBinding>(R.layout.

// 초대하기 버튼
binding.friendInviteBtn.setOnClickListener {
showCustomDialog(R.string.dialog_moim_schedule_invite_complete_title, R.string.dialog_moim_schedule_invite_complete_content, 0)
showCustomDialog(
R.string.dialog_moim_schedule_invite_complete_title,
R.string.dialog_moim_schedule_invite_complete_content,
DIALOG_FRIEND_INVITE_ID
)
}
}

Expand Down Expand Up @@ -162,11 +176,17 @@ class FriendInviteActivity : BaseActivity<ActivityFriendInviteBinding>(R.layout.
}

override fun onClickYesButton(id: Int) {
viewModel.inviteMoimParticipants() // 참석자 초대 진행
when (id) {
DIALOG_FRIEND_INVITE_ID -> viewModel.inviteMoimParticipants() // 참석자 초대 진행
DIALOG_CHANGE_NOTIFY_ID -> finish() // 화면 닫기
}
}

companion object {
const val MOIM_INVITE_KEY = "moim_invite_key"
const val MOIM_PARTICIPANT_ID_KEY = "moim_participant_id_key"

private const val DIALOG_FRIEND_INVITE_ID = 0
private const val DIALOG_CHANGE_NOTIFY_ID = 1
}
}
2 changes: 2 additions & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,8 @@
<string name="moim_guest_invite_notification">링크는 나모 어플을 설치하지 않은 게스트와 공유할 수 있습니다. 편집은 불가하며, 보기 권한이 주어집니다.</string>
<string name="dialog_moim_schedule_invite_complete_title">초대를 확정하시겠습니까?</string>
<string name="dialog_moim_schedule_invite_complete_content">초대한 이후에는 참석자를\n변경하실 수 없습니다.</string>
<string name="dialog_moim_schedule_invite_change_notify_title">선택된 내용이 저장되지 않습니다.</string>
<string name="dialog_moim_schedule_invite_change_notify_content">정말 나가시겠어요?</string>

<!-- 친구 -->
<string name="friend_search_hint">닉네임 혹은 이름 입력</string>
Expand Down

0 comments on commit 0bf6b90

Please sign in to comment.