TF-571 Check OIDC is available

This commit is contained in:
dab246
2022-05-20 12:38:31 +07:00
committed by Dat H. Pham
parent c5aa9f7d69
commit 239234f836
29 changed files with 625 additions and 55 deletions
@@ -26,9 +26,11 @@ class LoginView extends BaseLoginView {
children: [
Center(child: SingleChildScrollView(child: _buildCenterForm(context), scrollDirection: Axis.vertical)),
Obx(() {
return loginController.loginFormType.value == LoginFormType.credentialForm
? _buildBackButton(context)
: const SizedBox.shrink();
if (loginController.loginFormType.value == LoginFormType.credentialForm
|| loginController.loginFormType.value == LoginFormType.ssoForm) {
return _buildBackButton(context);
}
return const SizedBox.shrink();
})
]
)
@@ -36,9 +38,11 @@ class LoginView extends BaseLoginView {
children: [
_buildCenterForm(context),
Obx(() {
return loginController.loginFormType.value == LoginFormType.credentialForm
? _buildBackButton(context)
: const SizedBox.shrink();
if (loginController.loginFormType.value == LoginFormType.credentialForm
|| loginController.loginFormType.value == LoginFormType.ssoForm) {
return _buildBackButton(context);
}
return const SizedBox.shrink();
})
]
),
@@ -78,15 +82,23 @@ class LoginView extends BaseLoginView {
Obx(() {
switch (controller.loginFormType.value) {
case LoginFormType.baseUrlForm:
return _supportScrollForm(context)
? _buildNextButton(context)
: _buildExpandedButton(context, _buildNextButton(context));
return Obx(() => loginController.loginState.value.viewState.fold(
(failure) => _buildNextButtonInContext(context),
(success) => success is LoginLoadingAction
? _buildLoadingCircularProgress()
: _buildNextButtonInContext(context)));
case LoginFormType.credentialForm:
return Obx(() => loginController.loginState.value.viewState.fold(
(failure) => _buildLoginButtonInContext(context),
(success) => success is LoginLoadingAction
? _buildLoadingCircularProgress()
: _buildLoginButtonInContext(context)));
case LoginFormType.ssoForm:
return Obx(() => loginController.loginState.value.viewState.fold(
(failure) => _buildLoginButtonInContext(context),
(success) => success is LoginLoadingAction
? _buildLoadingCircularProgress()
: _buildLoginButtonInContext(context)));
default:
return const SizedBox.shrink();
}
@@ -166,6 +178,12 @@ class LoginView extends BaseLoginView {
);
}
Widget _buildNextButtonInContext(BuildContext context) {
return _supportScrollForm(context)
? _buildNextButton(context)
: _buildExpandedButton(context, _buildNextButton(context));
}
Widget _buildLoginButtonInContext(BuildContext context) {
return _supportScrollForm(context)
? buildLoginButton(context)