Skip to content

Commit

Permalink
Added spinner to history pages
Browse files Browse the repository at this point in the history
  • Loading branch information
rmathis committed Jul 15, 2022
1 parent 4388dfa commit 6694ec4
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 7 deletions.
16 changes: 13 additions & 3 deletions ui/src/app/metadata/hoc/MetadataVersionsLoader.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,15 @@ import { getMetadataPath } from '../hooks/api';
import API_BASE_PATH from '../../App.constant';
import useFetch from 'use-http';
import { last } from 'lodash';
import Spinner from '../../core/components/Spinner';

export function MetadataVersionsLoader ({versions, children}) {

const ref = React.useRef({});
const [list, setList] = React.useState({});

const [loading, setLoading] = React.useState(false);

const { type, id } = useParams();

const { get, response } = useFetch(`/${API_BASE_PATH}${getMetadataPath(type)}/${id}/Versions`, {
Expand All @@ -22,6 +25,8 @@ export function MetadataVersionsLoader ({versions, children}) {
addToList(v, l);
if (last(versions) !== v) {
loadNext(versions[versions.indexOf(v) + 1]);
} else {
setLoading(false);
}
}
}
Expand All @@ -36,14 +41,19 @@ export function MetadataVersionsLoader ({versions, children}) {

function loadNext (v) {
loadVersion(v);

}

/*eslint-disable react-hooks/exhaustive-deps*/
React.useEffect(() => {
loadNext(versions[0]);
setLoading(true);
}, [versions]);

return (<React.Fragment>
{children(versions.map(v => list[v]).filter(v => !!v))}
</React.Fragment>);
return (
<React.Fragment>
{children(versions.map(v => list[v]).filter(v => !!v))}
{loading && <div className="d-flex justify-content-center text-primary"><Spinner size="4x" /></div> }
</React.Fragment>
);
}
6 changes: 2 additions & 4 deletions ui/src/app/metadata/view/MetadataHistory.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import Translate from '../../i18n/components/translate';
import { useMetadataHistory } from '../hooks/api';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faUndo } from '@fortawesome/free-solid-svg-icons';
import Spinner from '../../core/components/Spinner';

const sortVersionsByDate = (versions) => {
return versions.sort((a, b) => {
Expand Down Expand Up @@ -107,16 +108,13 @@ export function MetadataHistory () {
)}
</tbody>
</table>
{loading && <div className="d-flex justify-content-center text-primary"><Spinner size="4x" /></div> }
<Button variant="primary" onClick={ () => compare(selected) } disabled={!selected.length}>
<Translate value="label.compare-selected">Compare Selected</Translate>
{selected.length > 0 && <span>({ selected.length })</span> }
</Button>
</>
</div>}
{loading && <div className="d-flex justify-content-center">
<i className="fa fa-spinner fa-pulse fa-4x fa-fw"></i>
<span className="sr-only">Loading...</span>
</div>}
</>
);
}
2 changes: 2 additions & 0 deletions ui/src/app/metadata/view/MetadataWizard.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { useMetadataEntity } from '../hooks/api';
import { createNotificationAction, NotificationTypes, useNotificationDispatcher } from '../../notifications/hoc/Notifications';
import { Prompt, useHistory } from 'react-router-dom';
import { useTranslator } from '../../i18n/hooks';
import Spinner from '../../core/components/Spinner';

export function MetadataWizard ({type, data, onCallback}) {

Expand Down Expand Up @@ -61,6 +62,7 @@ export function MetadataWizard ({type, data, onCallback}) {
:
<MetadataProviderWizard onSave={save} loading={loading} block={setBlocking} onRestart={onCallback} />
}
{loading && <div className="d-flex justify-content-center text-primary col-6"><Spinner size="4x" /></div> }
</Wizard>
</MetadataForm>
);
Expand Down

0 comments on commit 6694ec4

Please sign in to comment.