@@ -10,14 +10,18 @@ package io.element.android.features.login.impl.login
10
10
import androidx.compose.runtime.Composable
11
11
import androidx.compose.ui.platform.LocalContext
12
12
import androidx.compose.ui.res.stringResource
13
+ import androidx.compose.ui.tooling.preview.PreviewParameter
13
14
import io.element.android.features.login.impl.R
14
15
import io.element.android.features.login.impl.dialogs.SlidingSyncNotSupportedDialog
15
16
import io.element.android.features.login.impl.error.ChangeServerError
17
+ import io.element.android.features.login.impl.error.ChangeServerErrorProvider
16
18
import io.element.android.features.login.impl.screens.createaccount.AccountCreationNotSupported
17
19
import io.element.android.libraries.androidutils.system.openGooglePlay
18
20
import io.element.android.libraries.architecture.AsyncData
19
21
import io.element.android.libraries.designsystem.components.dialogs.ConfirmationDialog
20
22
import io.element.android.libraries.designsystem.components.dialogs.ErrorDialog
23
+ import io.element.android.libraries.designsystem.preview.ElementPreview
24
+ import io.element.android.libraries.designsystem.preview.PreviewsDayNight
21
25
import io.element.android.libraries.designsystem.theme.LocalBuildMeta
22
26
import io.element.android.libraries.matrix.api.auth.OidcDetails
23
27
import io.element.android.libraries.ui.strings.CommonStrings
@@ -106,3 +110,18 @@ fun LoginModeView(
106
110
AsyncData .Uninitialized -> Unit
107
111
}
108
112
}
113
+
114
+ @PreviewsDayNight
115
+ @Composable
116
+ internal fun LoginModeViewPreview (@PreviewParameter(ChangeServerErrorProvider ::class ) error : ChangeServerError ) {
117
+ ElementPreview {
118
+ LoginModeView (
119
+ loginMode = AsyncData .Failure (error),
120
+ onClearError = {},
121
+ onLearnMoreClick = {},
122
+ onOidcDetails = {},
123
+ onNeedLoginPassword = {},
124
+ onCreateAccountContinue = {}
125
+ )
126
+ }
127
+ }
0 commit comments