diff --git a/src/containers/RequestBuilder.js b/src/containers/RequestBuilder.js
index e1af0cdf..6697f222 100644
--- a/src/containers/RequestBuilder.js
+++ b/src/containers/RequestBuilder.js
@@ -7,7 +7,7 @@ import '../index.css';
import SettingsBox from '../components/SettingsBox/SettingsBox';
import RequestBox from '../components/RequestBox/RequestBox';
import buildRequest from '../util/buildRequest.js';
-import { types, defaultValues } from '../util/data.js';
+import { types, defaultValues, headerDefinitions } from '../util/data.js';
import { createJwt, setupKeys } from '../util/auth';
import env from 'env-var';
@@ -25,7 +25,7 @@ export default class RequestBuilder extends Component {
this.state = {
loading: false,
logs: [],
- patient: {},
+ patient: {},
expanded: false,
patientList: [],
response: null,
@@ -38,26 +38,6 @@ export default class RequestBuilder extends Component {
token: null,
client: this.props.client,
codeValues: defaultValues,
- // Configurable values
- alternativeTherapy: env.get('REACT_APP_ALT_DRUG').asBool(),
- baseUrl: env.get('REACT_APP_EHR_BASE').asString(),
- cdsUrl: env.get('REACT_APP_CDS_SERVICE').asString(),
- defaultUser: env.get('REACT_APP_DEFAULT_USER').asString(),
- ehrUrl: env.get('REACT_APP_EHR_SERVER').asString(),
- ehrUrlSentToRemsAdminForPreFetch: env
- .get('REACT_APP_EHR_SERVER_TO_BE_SENT_TO_REMS_ADMIN_FOR_PREFETCH')
- .asString(),
- generateJsonToken: env.get('REACT_APP_GENERATE_JWT').asBool(),
- includeConfig: true,
- launchUrl: env.get('REACT_APP_LAUNCH_URL').asString(),
- orderSelect: env.get('REACT_APP_ORDER_SELECT').asString(),
- orderSign: env.get('REACT_APP_ORDER_SIGN').asString(),
- patientFhirQuery: env.get('REACT_APP_PATIENT_FHIR_QUERY').asString(),
- patientView: env.get('REACT_APP_PATIENT_VIEW').asString(),
- pimsUrl: env.get('REACT_APP_PIMS_SERVER').asString(),
- responseExpirationDays: env.get('REACT_APP_RESPONSE_EXPIRATION_DAYS').asInt(),
- sendPrefetch: true,
- smartAppUrl: env.get('REACT_APP_SMART_LAUNCH_URL').asString()
};
this.updateStateElement = this.updateStateElement.bind(this);
@@ -69,12 +49,16 @@ export default class RequestBuilder extends Component {
}
componentDidMount() {
+ // init settings
+ Object.keys(headerDefinitions).map((key) => {
+ this.setState({ [key]: headerDefinitions[key].default });
+ });
// load settings
JSON.parse(localStorage.getItem('reqgenSettings') || '[]').forEach((element) => {
try {
- this.setState({[element[0]]: element[1]});
+ this.setState({ [element[0]]: element[1] });
} catch {
- if(element[0]){
+ if (element[0]) {
console.log('Could not load setting:' + element[0]);
}
}
@@ -251,7 +235,7 @@ export default class RequestBuilder extends Component {
});
};
handleChange = () => (event, isExpanded) => {
- this.setState({ expanded: isExpanded ? true: false});
+ this.setState({ expanded: isExpanded ? true : false });
};
render() {
@@ -276,23 +260,23 @@ export default class RequestBuilder extends Component {
-
{this.setState({showSettings:false});}} >
-
+
{ this.setState({ showSettings: false }); }} >
+
+ />
-
-
-
+
+ }
aria-controls="panel1a-content"
id="panel1a-header"
- style={{marginLeft: '45%'}}
+ style={{ marginLeft: '45%' }}
>
}>
Select a patient
@@ -302,37 +286,37 @@ export default class RequestBuilder extends Component {
{this.state.patientList.length > 0 && this.state.expanded ?
- {this.state.patientList instanceof Error
- ? this.renderError()
- : }
+ {this.state.patientList instanceof Error
+ ? this.renderError()
+ : }
:
}
-
+
-
- this.getPatients()}
- size="large"
- >
-
-
-
+
+ this.getPatients()}
+ size="large"
+ >
+
+
+
{/*for the ehr launch */}
diff --git a/src/util/data.js b/src/util/data.js
index d49ec438..f135947b 100644
--- a/src/util/data.js
+++ b/src/util/data.js
@@ -1,71 +1,92 @@
+import env from 'env-var';
+
const headerDefinitions = {
alternativeTherapy: {
display: 'Alternative Therapy Cards Allowed',
- type: 'check'
+ type: 'check',
+ default: env.get('REACT_APP_ALT_DRUG').asBool()
},
baseUrl: {
display: 'Base Server',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_EHR_BASE').asString()
},
cdsUrl: {
display: 'REMS Admin',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_CDS_SERVICE').asString()
},
defaultUser: {
display: 'Default User',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_DEFAULT_USER').asString()
},
ehrUrl: {
display: 'EHR Server',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_EHR_SERVER').asString()
},
ehrUrlSentToRemsAdminForPreFetch: {
display: 'EHR Server Sent to REMS Admin for Prefetch',
- type: 'input'
+ type: 'input',
+ default: env
+ .get('REACT_APP_EHR_SERVER_TO_BE_SENT_TO_REMS_ADMIN_FOR_PREFETCH')
+ .asString()
},
generateJsonToken: {
display: 'Generate JSON Web Token',
- type: 'check'
+ type: 'check',
+ default: env.get('REACT_APP_GENERATE_JWT').asBool()
},
includeConfig: {
display: 'Include Configuration in CRD Request',
- type: 'check'
+ type: 'check',
+ default: true
},
launchUrl: {
display: 'DTR Launch URL (QuestionnaireForm)',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_LAUNCH_URL').asString()
},
orderSelect: {
display: 'Order Select Rest End Point',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_ORDER_SELECT').asString()
},
orderSign: {
display: 'Order Sign Rest End Point',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_ORDER_SIGN').asString()
},
patientFhirQuery: {
display: 'Patient FHIR Query',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_PATIENT_FHIR_QUERY').asString()
},
patientView: {
display: 'Patient View Rest End Point',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_PATIENT_VIEW').asString()
},
pimsUrl: {
display: 'PIMS Server',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_PIMS_SERVER').asString()
},
responseExpirationDays: {
display: 'In Progress Form Expiration Days',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_RESPONSE_EXPIRATION_DAYS').asInt()
},
sendPrefetch: {
display: 'Send Prefetch',
- type: 'check'
+ type: 'check',
+ default: true
},
smartAppUrl: {
display: 'SMART App',
- type: 'input'
+ type: 'input',
+ default: env.get('REACT_APP_SMART_LAUNCH_URL').asString()
}
};