Skip to content

Commit 029dcbd

Browse files
committed
run prettier/lint
1 parent 3032323 commit 029dcbd

File tree

23 files changed

+487
-347
lines changed

23 files changed

+487
-347
lines changed

src/PrefetchTemplate.js

Lines changed: 38 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Prefetch Template Source:
22
// https://build.fhir.org/ig/HL7/davinci-crd/hooks.html#prefetch
33
export class PrefetchTemplate {
4-
static generatePrefetchMap(includePharmacy = true, pharmacyId = 'pharm0111') {
4+
static generatePrefetchMap(includePharmacy = true, pharmacyId = 'pharm0111') {
55
const prefetchMap = new Map();
66

77
const PRACTITIONER_PREFETCH = new PrefetchTemplate('{{context.userId}}');
@@ -51,36 +51,48 @@ static generatePrefetchMap(includePharmacy = true, pharmacyId = 'pharm0111') {
5151
return paramElementMap;
5252
}
5353

54-
static generateQueries(requestBundle, patientReference, userReference, pharmacyId, ...prefetchKeys) {
55-
var resolvedQueries = new Map();
56-
for (var i = 0; i < prefetchKeys.length; i++) {
57-
var prefetchKey = prefetchKeys[i];
58-
var query = prefetchMap.get(prefetchKey).getQuery();
54+
static generateQueries(
55+
requestBundle,
56+
patientReference,
57+
userReference,
58+
pharmacyId,
59+
...prefetchKeys
60+
) {
61+
var resolvedQueries = new Map();
62+
for (var i = 0; i < prefetchKeys.length; i++) {
63+
var prefetchKey = prefetchKeys[i];
64+
var query = prefetchMap.get(prefetchKey).getQuery();
5965
// Regex source: https://regexland.com/all-between-specified-characters/
60-
var parametersToFill = query.match(/(?<={{).*?(?=}})/gs);
61-
var resolvedQuery = query.slice();
62-
if (parametersToFill) {
63-
for (var j = 0; j < parametersToFill.length; j++) {
64-
var unresolvedParameter = parametersToFill[j];
65-
var resolvedParameter;
66-
if (requestBundle) {
67-
resolvedParameter = PrefetchTemplate.resolveParameter(unresolvedParameter, requestBundle);
68-
} else {
69-
if (unresolvedParameter === 'context.patientId') {
70-
resolvedParameter = patientReference;
71-
} else if (unresolvedParameter === 'context.userId') {
72-
resolvedParameter = userReference;
73-
}
74-
}
75-
if (resolvedParameter) {
76-
resolvedQuery = resolvedQuery.replace('{{' + unresolvedParameter + '}}', resolvedParameter);
66+
var parametersToFill = query.match(/(?<={{).*?(?=}})/gs);
67+
var resolvedQuery = query.slice();
68+
if (parametersToFill) {
69+
for (var j = 0; j < parametersToFill.length; j++) {
70+
var unresolvedParameter = parametersToFill[j];
71+
var resolvedParameter;
72+
if (requestBundle) {
73+
resolvedParameter = PrefetchTemplate.resolveParameter(
74+
unresolvedParameter,
75+
requestBundle
76+
);
77+
} else {
78+
if (unresolvedParameter === 'context.patientId') {
79+
resolvedParameter = patientReference;
80+
} else if (unresolvedParameter === 'context.userId') {
81+
resolvedParameter = userReference;
82+
}
83+
}
84+
if (resolvedParameter) {
85+
resolvedQuery = resolvedQuery.replace(
86+
'{{' + unresolvedParameter + '}}',
87+
resolvedParameter
88+
);
89+
}
7790
}
7891
}
92+
resolvedQueries.set(prefetchKey, resolvedQuery);
7993
}
80-
resolvedQueries.set(prefetchKey, resolvedQuery);
94+
return resolvedQueries;
8195
}
82-
return resolvedQueries;
83-
}
8496

8597
// Source: https://www.tutorialspoint.com/accessing-nested-javascript-objects-with-string-key
8698
static getProp(object, path) {

src/components/App.jsx

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,24 @@ const App = () => {
2828
<Router>
2929
<Routes>
3030
<Route path="/launch" element={<Launch redirect={redirect} />} />
31-
<Route path="/index" element={<ThemeProvider theme={theme}><Index/></ThemeProvider>} />
31+
<Route
32+
path="/index"
33+
element={
34+
<ThemeProvider theme={theme}>
35+
<Index />
36+
</ThemeProvider>
37+
}
38+
/>
3239
<Route path="/register" element={<RegisterPage />} />
3340
{/* forcibly enter backoffice workflow */}
34-
<Route path="/index/backoffice" element={<ThemeProvider theme={theme}><Index backoffice={true}/></ThemeProvider> } />
41+
<Route
42+
path="/index/backoffice"
43+
element={
44+
<ThemeProvider theme={theme}>
45+
<Index backoffice={true} />
46+
</ThemeProvider>
47+
}
48+
/>
3549
<Route
3650
path="/patient-portal"
3751
element={

src/components/RequestBox/PatientSearchBar/PatientSearchBar.jsx

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -45,26 +45,33 @@ const PatientSearchBar = props => {
4545
<Box className="search-box-container">
4646
<Grid container>
4747
<Grid item xs={9}>
48-
<span className="search-header">
49-
<p>Filter patient list</p>
50-
<Autocomplete
51-
className="search-box"
52-
disablePortal
53-
id="search-box"
54-
onInputChange={(event, newInputValue) => {
55-
setInput(newInputValue.toLowerCase());
56-
}}
57-
options={listOfPatients[0].map(item => item.name)}
58-
renderInput={params => <TextField {...params} label="Search" />}
59-
/>
60-
<p>
61-
Showing {getFilteredLength(input, listOfPatients)} of {props.searchablePatients.length}{' '}
62-
records
63-
</p>
64-
</span>
48+
<span className="search-header">
49+
<p>Filter patient list</p>
50+
<Autocomplete
51+
className="search-box"
52+
disablePortal
53+
id="search-box"
54+
onInputChange={(event, newInputValue) => {
55+
setInput(newInputValue.toLowerCase());
56+
}}
57+
options={listOfPatients[0].map(item => item.name)}
58+
renderInput={params => <TextField {...params} label="Search" />}
59+
/>
60+
<p>
61+
Showing {getFilteredLength(input, listOfPatients)} of{' '}
62+
{props.searchablePatients.length} records
63+
</p>
64+
</span>
6565
</Grid>
6666
<Grid item xs={3}>
67-
<Button variant="contained" startIcon={<PeopleIcon />} onClick={() => { showAllPatients(); }} style={{padding:'10px','paddingLeft':'20px', 'paddingRight':'20px'}}>
67+
<Button
68+
variant="contained"
69+
startIcon={<PeopleIcon />}
70+
onClick={() => {
71+
showAllPatients();
72+
}}
73+
style={{ padding: '10px', paddingLeft: '20px', paddingRight: '20px' }}
74+
>
6875
Select all Patients
6976
</Button>
7077
</Grid>

src/components/RequestBox/RequestBox.jsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,7 @@ const RequestBox = props => {
182182

183183
let userId = prefetchedResources?.practitioner?.id;
184184
if (!userId) {
185-
console.log(
186-
'Practitioner not populated from prefetch, using user: ' + user
187-
);
185+
console.log('Practitioner not populated from prefetch, using user: ' + user);
188186
userId = user;
189187
}
190188

src/components/RequestDashboard/Home.jsx

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -64,36 +64,37 @@ const Home = props => {
6464
}
6565
return (
6666
<div>
67-
<Grid className={gridClass} item container justifyContent={'center'} alignItems={'center'}>
68-
{section ? '' : <Grid item xs={3}></Grid>} {/* spacer */}
69-
{renderMainButton(patientButton, <PersonIcon className={classes.mainIcon} />)}
70-
{renderMainButton(taskButton, <AssignmentIcon className={classes.mainIcon} />)}
71-
{renderMainButton(settingsButton, <SettingsIcon className={classes.mainIcon} />)}
72-
{section ? (
73-
<Grid className={classes.spacer} item xs={0}>
74-
<span className={classes.titleIcon}>
75-
<MedicalServicesIcon sx={{ fontSize: 48, verticalAlign: 'middle' }} />&nbsp;&nbsp;<strong>EHR</strong> Request Generator
76-
</span>
77-
</Grid>
78-
) : (
79-
<Grid item xs={3}></Grid>
80-
)}
81-
{/* spacer */}
82-
{/** */}
83-
{section ? (
84-
<Grid className={classes.spacer} item xs={4}>
85-
<span className={classes.loginIcon}>
86-
<AccountBoxIcon sx={{ fontSize: 48, verticalAlign: 'middle' }} /> {token.name}
87-
<Button variant="outlined" className={classes.whiteButton} onClick={logout}>
88-
Logout
89-
</Button>
90-
</span>
91-
</Grid>
92-
) : (
93-
<Grid item xs={3}></Grid>
94-
)}
95-
{/**/}
96-
</Grid>
67+
<Grid className={gridClass} item container justifyContent={'center'} alignItems={'center'}>
68+
{section ? '' : <Grid item xs={3}></Grid>} {/* spacer */}
69+
{renderMainButton(patientButton, <PersonIcon className={classes.mainIcon} />)}
70+
{renderMainButton(taskButton, <AssignmentIcon className={classes.mainIcon} />)}
71+
{renderMainButton(settingsButton, <SettingsIcon className={classes.mainIcon} />)}
72+
{section ? (
73+
<Grid className={classes.spacer} item xs={0}>
74+
<span className={classes.titleIcon}>
75+
<MedicalServicesIcon sx={{ fontSize: 48, verticalAlign: 'middle' }} />
76+
&nbsp;&nbsp;<strong>EHR</strong> Request Generator
77+
</span>
78+
</Grid>
79+
) : (
80+
<Grid item xs={3}></Grid>
81+
)}
82+
{/* spacer */}
83+
{/** */}
84+
{section ? (
85+
<Grid className={classes.spacer} item xs={4}>
86+
<span className={classes.loginIcon}>
87+
<AccountBoxIcon sx={{ fontSize: 48, verticalAlign: 'middle' }} /> {token.name}
88+
<Button variant="outlined" className={classes.whiteButton} onClick={logout}>
89+
Logout
90+
</Button>
91+
</span>
92+
</Grid>
93+
) : (
94+
<Grid item xs={3}></Grid>
95+
)}
96+
{/**/}
97+
</Grid>
9798
</div>
9899
);
99100
};

src/components/RequestDashboard/PatientSection.jsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@ const PatientSection = props => {
88
return (
99
<div>
1010
{state.startup ? (
11-
<RequestBuilder globalState={state} dispatch={dispatch} client={props.client} userId={props.userId} />
11+
<RequestBuilder
12+
globalState={state}
13+
dispatch={dispatch}
14+
client={props.client}
15+
userId={props.userId}
16+
/>
1217
) : (
1318
<>Loading...</>
1419
)}

src/components/RequestDashboard/SettingsSection.jsx

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ import { SettingsContext } from '../../containers/ContextProvider/SettingsProvid
3939
const ENDPOINT = [ORDER_SIGN, ORDER_SELECT, PATIENT_VIEW, ENCOUNTER_START, REMS_ETASU];
4040

4141
const SettingsSection = props => {
42-
const [state, dispatch, updateSetting, readSettings, saveSettings] = React.useContext(SettingsContext);
42+
const [state, dispatch, updateSetting, readSettings, saveSettings] =
43+
React.useContext(SettingsContext);
4344

4445
const fieldHeaders = Object.keys(headerDefinitions)
4546
.map(key => ({ ...headerDefinitions[key], key }))
@@ -94,7 +95,7 @@ const SettingsSection = props => {
9495
});
9596
};
9697

97-
const clearResource =
98+
const clearResource =
9899
({ ehrUrl, access_token }, type) =>
99100
() => {
100101
console.log('Clear ' + type + 's from the EHR: ' + ehrUrl);
@@ -151,19 +152,19 @@ const SettingsSection = props => {
151152
display: 'Clear EHR In-Progress Forms',
152153
key: 'clearQuestionnaireResponses',
153154
reset: clearResource,
154-
parameter: 'QuestionnaireResponse'
155+
parameter: 'QuestionnaireResponse'
155156
},
156157
{
157158
display: 'Clear EHR Dispense Statuses',
158159
key: 'clearMedicationDispenses',
159160
reset: clearResource,
160-
parameter: 'MedicationDispense'
161+
parameter: 'MedicationDispense'
161162
},
162163
{
163164
display: 'Clear EHR Tasks',
164165
key: 'clearTasks',
165166
reset: clearResource,
166-
parameter: 'Task'
167+
parameter: 'Task'
167168
},
168169
{
169170
display: 'Reconnect EHR',
@@ -184,17 +185,19 @@ const SettingsSection = props => {
184185
case 'input':
185186
return (
186187
<Grid key={key} item xs={6}>
187-
{ ( (state['useDefaultUser'] && key === 'defaultUser') || key != 'defaultUser' ) ? (
188-
<div>
189-
<TextField
190-
label={display}
191-
variant="outlined"
192-
value={state[key]}
193-
onChange={event => updateSetting(key, event.target.value)}
194-
sx={{ width: '100%' }}
195-
/>
196-
</div>
197-
) : ('') }
188+
{(state['useDefaultUser'] && key === 'defaultUser') || key != 'defaultUser' ? (
189+
<div>
190+
<TextField
191+
label={display}
192+
variant="outlined"
193+
value={state[key]}
194+
onChange={event => updateSetting(key, event.target.value)}
195+
sx={{ width: '100%' }}
196+
/>
197+
</div>
198+
) : (
199+
''
200+
)}
198201
</Grid>
199202
);
200203
case 'check':

0 commit comments

Comments
 (0)