Closed tmdgh1592 closed 7 months ago
close : #839
카카오톡 공유를 통해 행사 공유하기 기능을 추가하였습니다.
카카오톡 공유 기능이 없는 이전 버전에서는 링크를 클릭하면 행사 목록 화면으로 이동합니다.
공유하기의 경우 eventId를 액티비티에서 파싱해서 지정해주어야 합니다. 이러한 이유로 다음과 같이 외부에서 eventId를 지정해준 후에 직접 행사 정보를 fetch하도록 변경하였습니다.
EventDetailViewModel.kt // before val eventId = stateHandle[EVENT_ID_KEY] ?: DEFAULT_EVENT_ID init { fetchEvent() fetchIsScrapped() } // after var eventId = stateHandle[EVENT_ID_KEY] ?: DEFAULT_EVENT_ID init이 제거되었습니다.
EventDetailActivity.kt fun onCreate() { fetchEvent() ... } private fun fetchEvent() { val eventId = intent.data?.getQueryParameter(EVENT_ID_KEY)?.toLong() if (eventId != null) viewModel.eventId = eventId viewModel.fetchEvent() viewModel.fetchIsScrapped() }
예상 소요 시간 : 3시간 실제 소요 시간 : 3시간
행사 공유 문구는 제가 임의로 정의했습니다. 더 좋은 문구가 있으시다면 추천해주세요~
@ki960213 제보해주신 공유된 메시지 전체 부분을 클릭하면 팅기는 버그 수정 완료하였습니다 : ) 이 외에 리뷰 반영과 의견을 남겨놓았으니 확인부탁드립니다.
️⃣ 연관된 이슈
📝 작업 내용
카카오톡 공유를 통해 행사 공유하기 기능을 추가하였습니다.
카카오톡 공유 기능이 없는 이전 버전에서는 링크를 클릭하면 행사 목록 화면으로 이동합니다.
공유하기의 경우 eventId를 액티비티에서 파싱해서 지정해주어야 합니다. 이러한 이유로 다음과 같이 외부에서 eventId를 지정해준 후에 직접 행사 정보를 fetch하도록 변경하였습니다.
스크린샷 (선택)
예상 소요 시간 및 실제 소요 시간 (일 / 시간 / 분)
예상 소요 시간 : 3시간 실제 소요 시간 : 3시간
💬 리뷰어 요구사항 (선택)
행사 공유 문구는 제가 임의로 정의했습니다. 더 좋은 문구가 있으시다면 추천해주세요~