@@ -12,11 +12,10 @@ import kotlinx.android.synthetic.main.fragment_view_blog.blog_title
1212import android.content.Intent
1313import android.net.Uri
1414import android.util.Log
15+ import androidx.navigation.fragment.findNavController
1516import com.codingwithmitch.openapi.ui.*
1617import com.codingwithmitch.openapi.ui.main.blog.state.BlogStateEvent
17- import com.codingwithmitch.openapi.ui.main.blog.viewmodel.setBlogPost
18- import com.codingwithmitch.openapi.ui.main.blog.viewmodel.setUpdatedBlogFields
19- import com.codingwithmitch.openapi.ui.main.blog.viewmodel.updateListItem
18+ import com.codingwithmitch.openapi.ui.main.blog.viewmodel.*
2019import com.codingwithmitch.openapi.util.Constants.Companion.GALLERY_REQUEST_CODE
2120import com.codingwithmitch.openapi.util.FileUtil
2221import com.theartofdev.edmodo.cropper.CropImage
@@ -116,14 +115,12 @@ class UpdateBlogFragment : BaseBlogFragment() {
116115 stateChangeListener.onDataStateChange(dataState)
117116 dataState.data?.let { data ->
118117 data.data?.getContentIfNotHandled()?.let { viewState ->
118+
119+ // if this is not null, the blogpost was updated
119120 viewState.viewBlogFields.blogPost?.let { blogPost ->
120- viewModel.setUpdatedBlogFields(
121- uri = null ,
122- title = blogPost.title,
123- body = blogPost.body
124- )
125- viewModel.setBlogPost(blogPost)
126- viewModel.updateListItem(blogPost)
121+ viewModel.onBlogPostUpdateSuccess(blogPost).let {
122+ findNavController().popBackStack()
123+ }
127124 }
128125 }
129126 }
@@ -150,7 +147,7 @@ class UpdateBlogFragment : BaseBlogFragment() {
150147
151148 private fun saveChanges (){
152149 var multipartBody: MultipartBody .Part ? = null
153- viewModel.viewState.value?.updatedBlogFields?.updatedImageUri ?.let { imageUri ->
150+ viewModel.getUpdatedBlogUri() ?.let { imageUri ->
154151 imageUri.path?.let {filePath ->
155152 view?.context?.let { context ->
156153 FileUtil .getUriRealPathAboveKitkat(context, imageUri)?.let { filepath ->
0 commit comments