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);
}
export function isProviderPrompted(providerItem) {
return isProviderVisible(providerItem) && providerItem.prompted;
}
export function parseJson(s) {
if (s === "") {
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) {
return (
<div style={{width: '400px'}}>
{
(application === null || this.state.user === null) ? null : (
<AffiliationSelect labelSpan={6} application={application} user={this.state.user} onUpdateUserField={(key, value) => { return this.updateUserField(key, value)}} />
)
this.renderAffiliation(application)
}
</div>
)