Add renderAffiliation().

This commit is contained in:
Yang Luo
2021-06-18 23:43:36 +08:00
parent 6dc3fd0f45
commit 910ea04384
2 changed files with 20 additions and 3 deletions

View File

@ -74,6 +74,10 @@ export function isProviderVisibleForSignIn(providerItem) {
return isProviderVisible(providerItem); return isProviderVisible(providerItem);
} }
export function isProviderPrompted(providerItem) {
return isProviderVisible(providerItem) && providerItem.prompted;
}
export function parseJson(s) { export function parseJson(s) {
if (s === "") { if (s === "") {
return null; return null;

View File

@ -74,13 +74,26 @@ class PromptPage extends React.Component {
}); });
} }
renderAffiliation(application) {
const signupItems = application.signupItems.filter(signupItem => signupItem.name === "Affiliation");
if (signupItems.length === 0) {
return null;
}
if (!signupItems[0].prompted) {
return null;
}
return (
<AffiliationSelect labelSpan={6} application={application} user={this.state.user} onUpdateUserField={(key, value) => { return this.updateUserField(key, value)}} />
)
}
renderContent(application) { renderContent(application) {
return ( return (
<div style={{width: '400px'}}> <div style={{width: '400px'}}>
{ {
(application === null || this.state.user === null) ? null : ( this.renderAffiliation(application)
<AffiliationSelect labelSpan={6} application={application} user={this.state.user} onUpdateUserField={(key, value) => { return this.updateUserField(key, value)}} />
)
} }
</div> </div>
) )