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,17 +112,18 @@ private fun EnterAccountId(
Spacer(Modifier.weight(2f)) Spacer(Modifier.weight(2f))
PrimaryOutlineButton( AnimatedVisibility(state.isNextButtonVisible) {
modifier = Modifier PrimaryOutlineButton(
.align(Alignment.CenterHorizontally) modifier = Modifier
.padding(horizontal = LocalDimensions.current.largeMargin) .align(Alignment.CenterHorizontally)
.fillMaxWidth() .padding(horizontal = LocalDimensions.current.largeMargin)
.contentDescription(R.string.next), .fillMaxWidth()
enabled = state.isNextButtonEnabled, .contentDescription(R.string.next),
onClick = callbacks::onContinue onClick = callbacks::onContinue
) { ) {
LoadingArcOr(state.loading) { LoadingArcOr(state.loading) {
Text(stringResource(R.string.next)) Text(stringResource(R.string.next))
}
} }
} }
} }

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)