Skip to content

Commit

Permalink
[fix/#33] 직관 등록뷰 git 오류 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
minju1459 committed Jul 29, 2024
1 parent 003bfe7 commit ebd315d
Show file tree
Hide file tree
Showing 6 changed files with 34 additions and 10 deletions.
Binary file modified buildSrc/build/kotlin/compileKotlin/cacheable/last-build.bin
Binary file not shown.
Binary file not shown.
Binary file modified buildSrc/build/libs/buildSrc.jar
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -281,12 +281,17 @@ class ReviewActivity : BaseActivity<ActivityReviewBinding>({
when (state) {
is UiState.Success -> {
val preSignedUrl = state.data.presignedUrl
viewModel.uploadImageToPreSignedUrl(preSignedUrl, imageData).invokeOnCompletion {
if (it == null) {
deferred.complete(true)
} else {
deferred.complete(false)
if (viewModel.preSignedUrlImages.value.contains(preSignedUrl).not()) {
viewModel.setPreSignedUrlImages(preSignedUrl)
viewModel.uploadImageToPreSignedUrl(preSignedUrl, imageData).invokeOnCompletion {
if (it == null) {
deferred.complete(true)
} else {
deferred.complete(false)
}
}
} else {
deferred.complete(false)
}
}
is UiState.Failure -> {
Expand Down Expand Up @@ -315,13 +320,16 @@ class ReviewActivity : BaseActivity<ActivityReviewBinding>({
}
}

private fun uploadAllReviewDone() {
fun uploadAllReviewDone() {
binding.tvUploadBtn.setOnSingleClickListener {
val uploadResults = mutableListOf<CompletableDeferred<Boolean>>()
selectedImageUris.forEach { imageUriString ->
val uniqueImageUris = selectedImageUris.distinct() // 중복된 URI를 제거합니다.

uniqueImageUris.forEach { imageUriString ->
val imageUri = Uri.parse(imageUriString)
val fileExtension = getFileExtension(this, imageUri)
val imageData = readImageData(this, imageUri)

if (imageData != null) {
val deferred = CompletableDeferred<Boolean>()
uploadResults.add(deferred)
Expand All @@ -331,6 +339,7 @@ class ReviewActivity : BaseActivity<ActivityReviewBinding>({
toast("파일을 읽을 수 없습니다.")
}
}

CoroutineScope(Dispatchers.Main).launch {
val allUploadsCompleted = uploadResults.all { it.await() }
if (allUploadsCompleted) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.depromeet.presentation.seatReview

import android.net.Uri
import android.util.Log
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
Expand Down Expand Up @@ -40,6 +41,9 @@ class ReviewViewModel @Inject constructor(
private val _selectedImages = MutableStateFlow<List<String>>(emptyList())
val selectedImages: StateFlow<List<String>> = _selectedImages.asStateFlow()

private val _preSignedUrlImages = MutableStateFlow<List<String>>(emptyList())
val preSignedUrlImages: StateFlow<List<String>> = _preSignedUrlImages.asStateFlow()

// 시야 후기

private val _reviewCount = MutableStateFlow(0)
Expand Down Expand Up @@ -117,6 +121,12 @@ class ReviewViewModel @Inject constructor(
_selectedImages.value = image
}

fun setPreSignedUrlImages(image: String) {
val newImage = removeQueryParameters(image)
val currentImages = _preSignedUrlImages.value.toMutableSet()
currentImages.add(newImage)
_preSignedUrlImages.value = currentImages.toList()
}
fun setReviewCount(count: Int) {
_reviewCount.value = count
}
Expand Down Expand Up @@ -290,18 +300,23 @@ class ReviewViewModel @Inject constructor(
return deferred
}

private fun removeQueryParameters(url: String): String {
val uri = Uri.parse(url)
return uri.buildUpon().clearQuery().build().toString()
}

fun postSeatReview() {
viewModelScope.launch {
val seatReviewModel = SeatReviewModel(
images = _selectedImages.value,
images = _preSignedUrlImages.value,
dateTime = _selectedDate.value,
good = _selectedGoodReview.value,
bad = _selectedBadReview.value,
content = _detailReviewText.value,
)

// 추후 Timber 삭제 예정
Timber.d("Selected Images: ${_selectedImages.value}")
Timber.d("Selected Images: ${_preSignedUrlImages.value}")
Timber.d("Selected Date: ${_selectedDate.value}")
Timber.d("Good Review: ${_selectedGoodReview.value}")
Timber.d("Bad Review: ${_selectedBadReview.value}")
Expand Down
2 changes: 1 addition & 1 deletion 무제
Submodule 무제 updated from f2f24a to 003bfe

0 comments on commit ebd315d

Please sign in to comment.