From 457e6208adfe12612ce927e5e85c9216ea8b0701 Mon Sep 17 00:00:00 2001 From: Chell Date: Thu, 19 Jan 2023 13:31:21 +0100 Subject: [PATCH] feat: terms of use auto selected (#1485) --- web/src/Setting.js | 11 ++++++++++- web/src/SignupTable.js | 1 + web/src/auth/LoginPage.js | 2 +- web/src/auth/SignupPage.js | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/web/src/Setting.js b/web/src/Setting.js index dcb9adbe..c1c7618e 100644 --- a/web/src/Setting.js +++ b/web/src/Setting.js @@ -530,7 +530,15 @@ export function isAgreementRequired(application) { return false; } -export function renderAgreement(required, onClick, noStyle, layout) { +export function isDefaultTrue(application) { + const agreementItem = application.signupItems.find(item => item.name === "Agreement"); + if (isAgreementRequired(application) && agreementItem.rule === "Signin (Default True)") { + return true; + } + return false; +} + +export function renderAgreement(required, onClick, noStyle, layout, initialValue) { return ( {i18next.t("signup:Accept")}  diff --git a/web/src/SignupTable.js b/web/src/SignupTable.js index 50b7b1cd..cd85dada 100644 --- a/web/src/SignupTable.js +++ b/web/src/SignupTable.js @@ -190,6 +190,7 @@ class SignupTable extends React.Component { options = [ {id: "None", name: "None"}, {id: "Signin", name: "Signin"}, + {id: "Signin (Default True)", name: "Signin (Default True)"}, ]; } diff --git a/web/src/auth/LoginPage.js b/web/src/auth/LoginPage.js index 915054b5..33343626 100644 --- a/web/src/auth/LoginPage.js +++ b/web/src/auth/LoginPage.js @@ -471,7 +471,7 @@ class LoginPage extends React.Component { this.setState({ isTermsOfUseVisible: true, }); - }, true) : ( + }, true, {}, Setting.isDefaultTrue(application)) : ( {i18next.t("login:Auto sign in")} diff --git a/web/src/auth/SignupPage.js b/web/src/auth/SignupPage.js index 64c3ccaa..8e2674c8 100644 --- a/web/src/auth/SignupPage.js +++ b/web/src/auth/SignupPage.js @@ -479,7 +479,7 @@ class SignupPage extends React.Component { this.setState({ isTermsOfUseVisible: true, }); - }, false, tailFormItemLayout) + }, false, tailFormItemLayout, Setting.isDefaultTrue(application)) ); } }