diff --git a/website/package.json b/website/package.json index 2e007643..ae0a55ab 100644 --- a/website/package.json +++ b/website/package.json @@ -27,6 +27,7 @@ "docusaurus-plugin-sass": "^0.2.1", "docusaurus2-dotenv": "^1.4.0", "file-loader": "^6.2.0", + "nprogress": "^0.2.0", "react": "^17.0.1", "react-dom": "^17.0.1", "react-social-login-buttons": "^3.5.1", diff --git a/website/src/components/DocPageCustom.js b/website/src/components/DocPageCustom.js index a7ac4ebb..46bf35ac 100644 --- a/website/src/components/DocPageCustom.js +++ b/website/src/components/DocPageCustom.js @@ -1,8 +1,9 @@ import React, { useState, useEffect } from 'react'; import qs from 'querystringify'; import isEmpty from 'lodash/isEmpty'; +import NProgress from "nprogress"; + import { checkUserCollaboratorStatus } from '../api/github' -import Spinner from './Spinner'; import DocPageAuthentication from './DocPageAuthentication'; import DocPageRedirect from './DocPageRedirect'; @@ -12,6 +13,7 @@ function DocPageCustom({ location, userAccessStatus, setUserAccessStatus }) { const authQuery = qs.parse(location.search); useEffect(async () => { + NProgress.start() if (!isEmpty(authQuery) && userAccessStatus === null) { //callback after successful auth with github const user = await checkUserCollaboratorStatus(authQuery.code); setUserAccessStatus(user) @@ -19,10 +21,11 @@ function DocPageCustom({ location, userAccessStatus, setUserAccessStatus }) { window.localStorage.setItem('user', JSON.stringify(user)); } } - setIsLoading(false) + NProgress.done(); + setIsLoading(false) }, []) - if (isLoading) return + if(isLoading) return

...

if (userAccessStatus?.permission === false) { return