Skip to content

Commit 9fe148f

Browse files
authored
Merge pull request #171 from TeamPINGLE/chore-1.1.0
[chore] 1.1.0 업데이트
2 parents 9a505e3 + 3c4bb31 commit 9fe148f

File tree

4 files changed

+28
-7
lines changed

4 files changed

+28
-7
lines changed

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ android {
2626
applicationId = "org.sopt.pingle"
2727
minSdk = 28
2828
targetSdk = 34
29-
versionCode = 13
30-
versionName = "1.0.1"
29+
versionCode = 14
30+
versionName = "1.1.0"
3131

3232
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
3333
buildConfigField("String", "BASE_URL", properties["base.url"].toString())

app/src/main/java/org/sopt/pingle/presentation/ui/main/home/map/MapFragment.kt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,21 @@ class MapFragment : BindingFragment<FragmentMapBinding>(R.layout.fragment_map),
222222
mapCardAdapter.pinId.takeIf { it != DEFAULT_VALUE }?.let { pinId ->
223223
mapViewModel.getPingleList(pinId = pinId)
224224
}
225-
mapViewModel.getPinListWithoutFilter()
225+
}
226+
227+
else -> Unit
228+
}
229+
}.launchIn(viewLifecycleOwner.lifecycleScope)
230+
231+
mapViewModel.pingleDeleteState.flowWithLifecycle(viewLifecycleOwner.lifecycle)
232+
.onEach { uiState ->
233+
when (uiState) {
234+
is UiState.Success -> {
235+
if (mapCardAdapter.currentList.size == 1) mapViewModel.getPinListWithoutFilter()
236+
237+
mapCardAdapter.pinId.takeIf { it != DEFAULT_VALUE }?.let { pinId ->
238+
mapViewModel.getPingleList(pinId = pinId)
239+
}
226240
}
227241

228242
else -> Unit

app/src/main/java/org/sopt/pingle/presentation/ui/main/home/map/MapViewModel.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ class MapViewModel @Inject constructor(
5252
private val _pingleParticipationState = MutableSharedFlow<UiState<Unit?>>()
5353
val pingleParticipationState get() = _pingleParticipationState.asSharedFlow()
5454

55+
private val _pingleDeleteState = MutableSharedFlow<UiState<Unit?>>()
56+
val pingleDeleteState get() = _pingleDeleteState.asSharedFlow()
57+
5558
private fun setMarkerModelListIsSelected(position: Int) {
5659
_markerModelData.value.second[position].isSelected.set(!_markerModelData.value.second[position].isSelected.get())
5760
}
@@ -167,13 +170,13 @@ class MapViewModel @Inject constructor(
167170

168171
fun deletePingleDelete(meetingId: Long) {
169172
viewModelScope.launch {
170-
_pingleParticipationState.emit(UiState.Loading)
173+
_pingleDeleteState.emit(UiState.Loading)
171174
runCatching {
172175
deletePingleDeleteUseCase(meetingId = meetingId).collect() { data ->
173-
_pingleParticipationState.emit(UiState.Success(data))
176+
_pingleDeleteState.emit(UiState.Success(data))
174177
}
175178
}.onFailure { exception: Throwable ->
176-
_pingleParticipationState.emit(UiState.Error(exception.message))
179+
_pingleDeleteState.emit(UiState.Error(exception.message))
177180
}
178181
}
179182
}

app/src/main/java/org/sopt/pingle/util/component/PingleCard.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,11 @@ class PingleCard @JvmOverloads constructor(
6060
)
6161
tvCardBottomMapDetail.text = pingleEntity.location
6262
btnCardBottomMapChat.isEnabled = pingleEntity.isParticipating
63-
btnCardBottomMapParticipate.isEnabled = !pingleEntity.isCompleted()
63+
btnCardBottomMapParticipate.isEnabled = when {
64+
pingleEntity.isOwner -> true
65+
else -> pingleEntity.isParticipating || !pingleEntity.isCompleted()
66+
}
67+
6468
btnCardBottomMapParticipate.text =
6569
when {
6670
pingleEntity.isOwner -> stringOf(R.string.map_card_delete)

0 commit comments

Comments
 (0)