knock request : emit accept single request from banner
This commit is contained in:
parent
421bbba558
commit
6260759ae3
3 changed files with 7 additions and 5 deletions
|
|
@ -7,9 +7,7 @@
|
||||||
|
|
||||||
package io.element.android.features.knockrequests.impl.banner
|
package io.element.android.features.knockrequests.impl.banner
|
||||||
|
|
||||||
import io.element.android.features.knockrequests.impl.KnockRequest
|
|
||||||
|
|
||||||
sealed interface KnockRequestsBannerEvents {
|
sealed interface KnockRequestsBannerEvents {
|
||||||
data class Accept(val knockRequest: KnockRequest) : KnockRequestsBannerEvents
|
data object AcceptSingleRequest : KnockRequestsBannerEvents
|
||||||
data object Dismiss : KnockRequestsBannerEvents
|
data object Dismiss : KnockRequestsBannerEvents
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ class KnockRequestsBannerPresenter @Inject constructor() : Presenter<KnockReques
|
||||||
|
|
||||||
fun handleEvents(event: KnockRequestsBannerEvents) {
|
fun handleEvents(event: KnockRequestsBannerEvents) {
|
||||||
when (event) {
|
when (event) {
|
||||||
is KnockRequestsBannerEvents.Accept -> Unit
|
is KnockRequestsBannerEvents.AcceptSingleRequest -> Unit
|
||||||
is KnockRequestsBannerEvents.Dismiss -> {
|
is KnockRequestsBannerEvents.Dismiss -> {
|
||||||
shouldShowBanner = false
|
shouldShowBanner = false
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -90,6 +90,10 @@ private fun KnockRequestsBannerContent(
|
||||||
state.eventSink(KnockRequestsBannerEvents.Dismiss)
|
state.eventSink(KnockRequestsBannerEvents.Dismiss)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun onAcceptClick() {
|
||||||
|
state.eventSink(KnockRequestsBannerEvents.AcceptSingleRequest)
|
||||||
|
}
|
||||||
|
|
||||||
Column(
|
Column(
|
||||||
modifier
|
modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
|
|
@ -149,7 +153,7 @@ private fun KnockRequestsBannerContent(
|
||||||
if (state.canAccept) {
|
if (state.canAccept) {
|
||||||
Button(
|
Button(
|
||||||
text = stringResource(R.string.screen_room_single_knock_request_accept_button_title),
|
text = stringResource(R.string.screen_room_single_knock_request_accept_button_title),
|
||||||
onClick = {},
|
onClick = ::onAcceptClick,
|
||||||
size = ButtonSize.MediumLowPadding,
|
size = ButtonSize.MediumLowPadding,
|
||||||
modifier = Modifier.weight(1f),
|
modifier = Modifier.weight(1f),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue