Skip to content

Commit d611c1f

Browse files
authored
Merge pull request #3428 from element-hq/feature/bma/removeWaitListScreen
Remove Wait list screen
2 parents a284177 + 76bc70a commit d611c1f

File tree

27 files changed

+4
-570
lines changed

27 files changed

+4
-570
lines changed

features/login/impl/src/main/kotlin/io/element/android/features/login/impl/LoginFlowNode.kt

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import com.bumble.appyx.core.modality.BuildContext
1919
import com.bumble.appyx.core.node.Node
2020
import com.bumble.appyx.core.plugin.Plugin
2121
import com.bumble.appyx.navmodel.backstack.BackStack
22-
import com.bumble.appyx.navmodel.backstack.operation.newRoot
2322
import com.bumble.appyx.navmodel.backstack.operation.push
2423
import com.bumble.appyx.navmodel.backstack.operation.singleTop
2524
import dagger.assisted.Assisted
@@ -31,10 +30,8 @@ import io.element.android.features.login.impl.accountprovider.AccountProviderDat
3130
import io.element.android.features.login.impl.qrcode.QrCodeLoginFlowNode
3231
import io.element.android.features.login.impl.screens.changeaccountprovider.ChangeAccountProviderNode
3332
import io.element.android.features.login.impl.screens.confirmaccountprovider.ConfirmAccountProviderNode
34-
import io.element.android.features.login.impl.screens.loginpassword.LoginFormState
3533
import io.element.android.features.login.impl.screens.loginpassword.LoginPasswordNode
3634
import io.element.android.features.login.impl.screens.searchaccountprovider.SearchAccountProviderNode
37-
import io.element.android.features.login.impl.screens.waitlistscreen.WaitListNode
3835
import io.element.android.libraries.architecture.BackstackView
3936
import io.element.android.libraries.architecture.BaseFlowNode
4037
import io.element.android.libraries.architecture.NodeInputs
@@ -112,9 +109,6 @@ class LoginFlowNode @AssistedInject constructor(
112109
@Parcelize
113110
data object LoginPassword : NavTarget
114111

115-
@Parcelize
116-
data class WaitList(val loginFormState: LoginFormState) : NavTarget
117-
118112
@Parcelize
119113
data class OidcView(val oidcDetails: OidcDetails) : NavTarget
120114
}
@@ -181,27 +175,11 @@ class LoginFlowNode @AssistedInject constructor(
181175
createNode<SearchAccountProviderNode>(buildContext, plugins = listOf(callback))
182176
}
183177
NavTarget.LoginPassword -> {
184-
val callback = object : LoginPasswordNode.Callback {
185-
override fun onWaitListError(loginFormState: LoginFormState) {
186-
backstack.newRoot(NavTarget.WaitList(loginFormState))
187-
}
188-
}
189-
createNode<LoginPasswordNode>(buildContext, plugins = listOf(callback))
178+
createNode<LoginPasswordNode>(buildContext)
190179
}
191180
is NavTarget.OidcView -> {
192181
oidcEntryPoint.createFallbackWebViewNode(this, buildContext, navTarget.oidcDetails.url)
193182
}
194-
is NavTarget.WaitList -> {
195-
val inputs = WaitListNode.Inputs(
196-
loginFormState = navTarget.loginFormState,
197-
)
198-
val callback = object : WaitListNode.Callback {
199-
override fun onCancelClick() {
200-
navigateUp()
201-
}
202-
}
203-
createNode<WaitListNode>(buildContext, plugins = listOf(callback, inputs))
204-
}
205183
}
206184
}
207185

features/login/impl/src/main/kotlin/io/element/android/features/login/impl/error/WaitListError.kt

Lines changed: 0 additions & 14 deletions
This file was deleted.

features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/loginpassword/LoginPasswordNode.kt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import androidx.compose.ui.Modifier
1212
import com.bumble.appyx.core.modality.BuildContext
1313
import com.bumble.appyx.core.node.Node
1414
import com.bumble.appyx.core.plugin.Plugin
15-
import com.bumble.appyx.core.plugin.plugins
1615
import dagger.assisted.Assisted
1716
import dagger.assisted.AssistedInject
1817
import io.element.android.anvilannotations.ContributesNode
@@ -24,22 +23,13 @@ class LoginPasswordNode @AssistedInject constructor(
2423
@Assisted plugins: List<Plugin>,
2524
private val presenter: LoginPasswordPresenter,
2625
) : Node(buildContext, plugins = plugins) {
27-
interface Callback : Plugin {
28-
fun onWaitListError(loginFormState: LoginFormState)
29-
}
30-
31-
private fun onWaitListError(loginFormState: LoginFormState) {
32-
plugins<Callback>().forEach { it.onWaitListError(loginFormState) }
33-
}
34-
3526
@Composable
3627
override fun View(modifier: Modifier) {
3728
val state = presenter.present()
3829
LoginPasswordView(
3930
state = state,
4031
modifier = modifier,
4132
onBackClick = ::navigateUp,
42-
onWaitListError = ::onWaitListError,
4333
)
4434
}
4535
}

features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/loginpassword/LoginPasswordView.kt

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ import androidx.compose.ui.unit.dp
4444
import io.element.android.compound.theme.ElementTheme
4545
import io.element.android.compound.tokens.generated.CompoundIcons
4646
import io.element.android.features.login.impl.R
47-
import io.element.android.features.login.impl.error.isWaitListError
4847
import io.element.android.features.login.impl.error.loginError
4948
import io.element.android.libraries.architecture.AsyncData
5049
import io.element.android.libraries.designsystem.atomic.molecules.ButtonColumnMolecule
@@ -72,7 +71,6 @@ import io.element.android.libraries.ui.strings.CommonStrings
7271
fun LoginPasswordView(
7372
state: LoginPasswordState,
7473
onBackClick: () -> Unit,
75-
onWaitListError: (LoginFormState) -> Unit,
7674
modifier: Modifier = Modifier,
7775
) {
7876
val isLoading by remember(state.loginAction) {
@@ -149,16 +147,9 @@ fun LoginPasswordView(
149147
}
150148

151149
if (state.loginAction is AsyncData.Failure) {
152-
when {
153-
state.loginAction.error.isWaitListError() -> {
154-
onWaitListError(state.formState)
155-
}
156-
else -> {
157-
LoginErrorDialog(error = state.loginAction.error, onDismiss = {
158-
state.eventSink(LoginPasswordEvents.ClearError)
159-
})
160-
}
161-
}
150+
LoginErrorDialog(error = state.loginAction.error, onDismiss = {
151+
state.eventSink(LoginPasswordEvents.ClearError)
152+
})
162153
}
163154
}
164155
}
@@ -302,6 +293,5 @@ internal fun LoginPasswordViewPreview(@PreviewParameter(LoginPasswordStateProvid
302293
LoginPasswordView(
303294
state = state,
304295
onBackClick = {},
305-
onWaitListError = {},
306296
)
307297
}

features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/waitlistscreen/WaitListEvents.kt

Lines changed: 0 additions & 14 deletions
This file was deleted.

features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/waitlistscreen/WaitListNode.kt

Lines changed: 0 additions & 52 deletions
This file was deleted.

features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/waitlistscreen/WaitListPresenter.kt

Lines changed: 0 additions & 87 deletions
This file was deleted.

features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/waitlistscreen/WaitListState.kt

Lines changed: 0 additions & 19 deletions
This file was deleted.

features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/waitlistscreen/WaitListStateProvider.kt

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)