Skip to content
Snippets Groups Projects
Commit 20791592 authored by Taras's avatar Taras
Browse files

Implement edit post in view model

parent 0f6eda1e
No related branches found
No related tags found
No related merge requests found
...@@ -207,8 +207,8 @@ class TimelineDialogFragment : BaseFullscreenDialogFragment(DialogFragmentTimeli ...@@ -207,8 +207,8 @@ class TimelineDialogFragment : BaseFullscreenDialogFragment(DialogFragmentTimeli
viewModel.sendPost(roomId, postContent, threadEventId) viewModel.sendPost(roomId, postContent, threadEventId)
} }
override fun onEditTextPost(roomId: String, newMessage: String, eventId: String) { override fun onEditPost(roomId: String, postContent: CreatePostContent, eventId: String) {
viewModel.editTextPost(eventId, roomId, newMessage) viewModel.editPost(eventId, roomId, postContent)
} }
override fun onCreatePoll(roomId: String, pollContent: CreatePollContent) { override fun onCreatePoll(roomId: String, pollContent: CreatePollContent) {
......
...@@ -9,7 +9,6 @@ import org.futo.circles.core.model.CreatePollContent ...@@ -9,7 +9,6 @@ import org.futo.circles.core.model.CreatePollContent
import org.futo.circles.core.model.PostContent import org.futo.circles.core.model.PostContent
import org.futo.circles.core.model.ShareableContent import org.futo.circles.core.model.ShareableContent
import org.futo.circles.core.provider.MatrixSessionProvider import org.futo.circles.core.provider.MatrixSessionProvider
import org.futo.circles.core.room.leave.LeaveRoomDataSource
import org.futo.circles.core.timeline.BaseTimelineViewModel import org.futo.circles.core.timeline.BaseTimelineViewModel
import org.futo.circles.core.timeline.TimelineDataSource import org.futo.circles.core.timeline.TimelineDataSource
import org.futo.circles.core.timeline.post.PostOptionsDataSource import org.futo.circles.core.timeline.post.PostOptionsDataSource
...@@ -87,8 +86,16 @@ class TimelineViewModel @Inject constructor( ...@@ -87,8 +86,16 @@ class TimelineViewModel @Inject constructor(
} }
} }
fun editTextPost(eventId: String, roomId: String, newMessage: String) { fun editPost(eventId: String, roomId: String, postContent: CreatePostContent) {
sendMessageDataSource.editTextMessage(eventId, roomId, newMessage) when (postContent) {
is MediaPostContent -> postContent.caption?.let {
sendMessageDataSource.editMediaCaption(eventId, roomId, postContent.caption)
}
is TextPostContent -> sendMessageDataSource.editTextMessage(
eventId, roomId, postContent.text
)
}
} }
fun createPoll(roomId: String, pollContent: CreatePollContent) { fun createPoll(roomId: String, pollContent: CreatePollContent) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment