Hide next button when empty in new message

This commit is contained in:
Andrew 2024-06-27 11:41:32 +09:30
parent b775b5aca9
commit 4aa0e55dc6
2 changed files with 14 additions and 12 deletions

View File

@ -1,5 +1,6 @@
package org.thoughtcrime.securesms.conversation.start.newmessage package org.thoughtcrime.securesms.conversation.start.newmessage
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.background import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
@ -111,13 +112,13 @@ private fun EnterAccountId(
Spacer(Modifier.weight(2f)) Spacer(Modifier.weight(2f))
AnimatedVisibility(state.isNextButtonVisible) {
PrimaryOutlineButton( PrimaryOutlineButton(
modifier = Modifier modifier = Modifier
.align(Alignment.CenterHorizontally) .align(Alignment.CenterHorizontally)
.padding(horizontal = LocalDimensions.current.largeMargin) .padding(horizontal = LocalDimensions.current.largeMargin)
.fillMaxWidth() .fillMaxWidth()
.contentDescription(R.string.next), .contentDescription(R.string.next),
enabled = state.isNextButtonEnabled,
onClick = callbacks::onContinue onClick = callbacks::onContinue
) { ) {
LoadingArcOr(state.loading) { LoadingArcOr(state.loading) {
@ -126,6 +127,7 @@ private fun EnterAccountId(
} }
} }
} }
}
@Preview @Preview
@Composable @Composable

View File

@ -111,7 +111,7 @@ internal data class State(
val error: GetString? = null, val error: GetString? = null,
val loading: Boolean = false val loading: Boolean = false
) { ) {
val isNextButtonEnabled: Boolean get() = newMessageIdOrOns.isNotBlank() val isNextButtonVisible: Boolean get() = newMessageIdOrOns.isNotBlank()
} }
internal data class Success(val publicKey: String) internal data class Success(val publicKey: String)