Skip to content

Commit

Permalink
OpenConceptLab/ocl_issues#1203 | Search results inline loader
Browse files Browse the repository at this point in the history
  • Loading branch information
snyaggarwal committed Mar 25, 2022
1 parent 059d548 commit ad552fd
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 26 deletions.
54 changes: 30 additions & 24 deletions src/components/search/ResultsTable.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -740,7 +740,7 @@ const ResultsTable = (
onPinCreate, onPinDelete, pins, nested, showPin, essentialColumns, onReferencesDelete,
isVersionedObject, onCreateSimilarClick, onCreateMappingClick, viewFields, hapi, fhir, history,
onSelect, asReference, onSelectChange, onIndependentDetailsToggle, onWidthChange, onLimitChange,
isInsideConfiguredOrg
isInsideConfiguredOrg, isLoading
}
) => {
const [details, setDetails] = React.useState(null);
Expand All @@ -754,7 +754,7 @@ const ResultsTable = (
const isValueSet = resource === 'ValueSet'
const isConceptMap = resource === 'ConceptMap'
const shouldShowPin = showPin && resourceDefinition.pinnable;
const canRender = results.total && resourceDefinition;
const canRender = (results.total && resourceDefinition) || isLoading;
const defaultOrderBy = get(find(resourceDefinition.columns, {sortOn: get(values(sortParams), '0', 'last_update')}), 'id', 'UpdateOn');
const defaultOrder = get(keys(sortParams), '0') === 'sortAsc' ? 'asc' : 'desc';
const [selectedList, setSelectedList] = React.useState([]);
Expand Down Expand Up @@ -928,29 +928,35 @@ const ResultsTable = (
</TableHead>
<TableBody>
{
isLoading ?
<TableRow colSpan={selectionRowColumnsCount}>
<TableCell colSpan={columnsCount} align='center'>
<CircularProgress color="primary" disableShrink />
</TableCell>
</TableRow> : (
map(results.items, (item, index) => (
<ExpandibleRow
key={item.uuid || item.id || index}
item={item}
resource={resource}
resourceDefinition={resourceDefinition}
isSelected={includes(selectedList, item.uuid)}
onSelectChange={updateSelected}
containerOnSelectChange={onSelectChange}
isSelectable={isSelectable}
onPinCreate={onPinCreate}
onPinDelete={onPinDelete}
pins={pins}
nested={nested}
showPin={shouldShowPin}
columns={columns}
hapi={hapi}
fhir={fhir}
history={history}
asReference={asReference}
lastSelected={last(selectedList)}
/>
))
<ExpandibleRow
key={item.uuid || item.id || index}
item={item}
resource={resource}
resourceDefinition={resourceDefinition}
isSelected={includes(selectedList, item.uuid)}
onSelectChange={updateSelected}
containerOnSelectChange={onSelectChange}
isSelectable={isSelectable}
onPinCreate={onPinCreate}
onPinDelete={onPinDelete}
pins={pins}
nested={nested}
showPin={shouldShowPin}
columns={columns}
hapi={hapi}
fhir={fhir}
history={history}
asReference={asReference}
lastSelected={last(selectedList)}
/>
)))
}
</TableBody>
</Table>
Expand Down
5 changes: 3 additions & 2 deletions src/components/search/Search.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -841,9 +841,9 @@ class Search extends React.Component {
</div>
}
{
isLoading ?
isLoading && (showHierarchy || !isTable) ?
<div className='col-xs-12 no-side-padding' style={{marginTop: '100px', textAlign: 'center', width: '100%'}}>
<CircularProgress style={{color: BLUE}}/>
<CircularProgress style={{color: BLUE}} disableShrink />
</div> :
<div className='col-xs-12 no-side-padding' style={{marginTop: '5px', width: '100%'}}>
{
Expand All @@ -859,6 +859,7 @@ class Search extends React.Component {
/> : (
isTable ?
<ResultsTable
isLoading={isLoading}
resource={resource}
results={resourceResults}
onPageChange={this.onPageChange}
Expand Down

0 comments on commit ad552fd

Please sign in to comment.