Skip to content

Commit

Permalink
Merge 19bc25c into 712b3f8
Browse files Browse the repository at this point in the history
  • Loading branch information
jmartin-tech committed Feb 7, 2019
2 parents 712b3f8 + 19bc25c commit 6c445a5
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 2 deletions.
13 changes: 12 additions & 1 deletion api/routes/configure.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ module.exports = (app, auth) => {
Storage.set('metadataUrls', storedMetadataUrls);
}

let defaultMetadataName = app.get('profileName')
|| '';

// We populate the value of the metadata url field on the following (in order of precedence):
// 1. Use the current session's metadata url (may have been rejected).
// 2. Use the latest validated metadata url.
Expand All @@ -48,10 +51,14 @@ module.exports = (app, auth) => {
if (!defaultMetadataUrl) {
if (storedMetadataUrls.length > 0 && storedMetadataUrls[0].hasOwnProperty('url')) {
defaultMetadataUrl = storedMetadataUrls[0].url;
if (storedMetadataUrls[0].hasOwnProperty('name')) {
defaultMetadataName = storedMetadataUrls[0].name;
}
}
}

res.json(Object.assign({}, ResponseObj, {
defaultMetadataName,
defaultMetadataUrl,
error: Storage.get('metadataUrlError'),
metadataUrlValid: Storage.get('metadataUrlValid'),
Expand Down Expand Up @@ -110,9 +117,13 @@ module.exports = (app, auth) => {
}

app.set('metadataUrl', metadataUrl);
app.set('profileName', profileName);

const origin = req.body.origin;
const metaDataResponseObj = Object.assign({}, ResponseObj, {defaultMetadataUrl: metadataUrl});
const metaDataResponseObj = Object.assign({}, ResponseObj, {
defaultMetadataName: profileName,
defaultMetadataUrl: metadataUrl,
});

const xmlReq = https.get(metadataUrl, (xmlRes) => {
let xml = '';
Expand Down
1 change: 1 addition & 0 deletions src/containers/components/ComponentWithError.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ export const ComponentWithError = (WrappedComponent) => {
{...this.props}
{...this.state}
errorMessage={this.errorMessage}
nameGroupClass={'form-group'}
urlGroupClass={getErrorClass(this.hasError())}
/>
);
Expand Down
19 changes: 18 additions & 1 deletion src/containers/configure/ConfigureMetadata.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,24 @@ import {ComponentWithError} from '../components/ComponentWithError';

class ConfigureMetadataComponent extends Component {
static propTypes = {
defaultMetadataName: PropTypes.string,
defaultMetadataUrl: PropTypes.string.isRequired,
errorMessage: PropTypes.string,
nameGroupClass: PropTypes.string,
redirect: PropTypes.string,
submitConfigure: PropTypes.func.isRequired,
urlGroupClass: PropTypes.string,
};

state = {
metadataUrl: '',
profileName: '',
};

componentDidMount() {
this.setState({
metadataUrl: this.props.defaultMetadataUrl,
profileName: this.props.defaultMetadataName,
});
}

Expand All @@ -39,9 +43,10 @@ class ConfigureMetadataComponent extends Component {

handleSubmit = (event) => {
event.preventDefault();
const {metadataUrl} = this.state;
const {metadataUrl, profileName} = this.state;
const payload = {
metadataUrl,
profileName,
};

this.props.submitConfigure(payload);
Expand All @@ -68,6 +73,18 @@ class ConfigureMetadataComponent extends Component {
value={this.state.metadataUrl}
/>
</div>
<div className={this.props.nameGroupClass}>
<label htmlFor="profileName">Account Alias</label>
<input
className="form-control"
id="profileName"
name="profileName"
onChange={this.handleInputChange}
onKeyDown={this.handleKeyDown}
pattern=".+"
type="string"
/>
</div>
<Button
color="primary"
onClick={this.handleSubmit}
Expand Down

0 comments on commit 6c445a5

Please sign in to comment.