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

View File

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