diff --git a/object/provider_item.go b/object/provider_item.go index 41ec1ad4..8c5ffbf3 100644 --- a/object/provider_item.go +++ b/object/provider_item.go @@ -19,6 +19,7 @@ type ProviderItem struct { CanSignUp bool `json:"canSignUp"` CanSignIn bool `json:"canSignIn"` CanUnlink bool `json:"canUnlink"` + Prompted bool `json:"prompted"` AlertType string `json:"alertType"` Provider *Provider `json:"provider"` } diff --git a/object/signup_item.go b/object/signup_item.go index e86b6413..67a90e64 100644 --- a/object/signup_item.go +++ b/object/signup_item.go @@ -18,5 +18,6 @@ type SignupItem struct { Name string `json:"name"` Visible bool `json:"visible"` Required bool `json:"required"` + Prompted bool `json:"prompted"` Rule string `json:"rule"` } diff --git a/web/src/ProviderTable.js b/web/src/ProviderTable.js index 98f256df..ae186140 100644 --- a/web/src/ProviderTable.js +++ b/web/src/ProviderTable.js @@ -122,6 +122,19 @@ class ProviderTable extends React.Component { ) } }, + { + title: i18next.t("provider:prompted"), + dataIndex: 'prompted', + key: 'prompted', + width: '120px', + render: (text, record, index) => { + return ( + { + this.updateField(table, index, 'prompted', checked); + }} /> + ) + } + }, { title: i18next.t("provider:alertType"), dataIndex: 'alertType', diff --git a/web/src/SignupTable.js b/web/src/SignupTable.js index 578d6237..dac58310 100644 --- a/web/src/SignupTable.js +++ b/web/src/SignupTable.js @@ -102,6 +102,8 @@ class SignupTable extends React.Component { this.updateField(table, index, 'visible', checked); if (!checked) { this.updateField(table, index, 'required', false); + } else { + this.updateField(table, index, 'required', true); } }} /> ) @@ -124,6 +126,23 @@ class SignupTable extends React.Component { ) } }, + { + title: i18next.t("provider:prompted"), + dataIndex: 'prompted', + key: 'prompted', + width: '120px', + render: (text, record, index) => { + if (record.visible) { + return null; + } + + return ( + { + this.updateField(table, index, 'prompted', checked); + }} /> + ) + } + }, { title: i18next.t("provider:rule"), dataIndex: 'rule',