2019-06-05 17:23:57 +00:00
|
|
|
package im.vector.riotredesign.features.home.room.detail.timeline.action
|
|
|
|
|
2019-06-06 10:59:26 +00:00
|
|
|
import android.graphics.Typeface
|
2019-06-05 17:23:57 +00:00
|
|
|
import com.airbnb.epoxy.TypedEpoxyController
|
|
|
|
|
2019-06-06 10:59:26 +00:00
|
|
|
/**
|
|
|
|
* Epoxy controller for reaction event list
|
|
|
|
*/
|
|
|
|
class ViewReactionsEpoxyController(private val emojiCompatTypeface: Typeface?) : TypedEpoxyController<DisplayReactionsViewState>() {
|
2019-06-05 17:23:57 +00:00
|
|
|
|
|
|
|
override fun buildModels(state: DisplayReactionsViewState) {
|
|
|
|
val map = state.mapReactionKeyToMemberList() ?: return
|
|
|
|
map.forEach {
|
|
|
|
reactionInfoSimpleItem {
|
|
|
|
id(it.eventId)
|
2019-06-06 10:59:26 +00:00
|
|
|
emojiTypeFace(emojiCompatTypeface)
|
2019-06-05 17:23:57 +00:00
|
|
|
timeStamp(it.timestamp)
|
|
|
|
reactionKey(it.reactionKey)
|
|
|
|
authorDisplayName(it.authorName ?: it.authorId)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|