github.com/freiheit-com/kuberpult@v1.24.2-0.20240328135542-315d5630abe6/services/frontend-service/src/ui/utils/LoadingStateSpinner.tsx (about) 1 /*This file is part of kuberpult. 2 3 Kuberpult is free software: you can redistribute it and/or modify 4 it under the terms of the Expat(MIT) License as published by 5 the Free Software Foundation. 6 7 Kuberpult is distributed in the hope that it will be useful, 8 but WITHOUT ANY WARRANTY; without even the implied warranty of 9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 MIT License for more details. 11 12 You should have received a copy of the MIT License 13 along with kuberpult. If not, see <https://directory.fsf.org/wiki/License:Expat>. 14 15 Copyright 2023 freiheit.com*/ 16 import React from 'react'; 17 import { GlobalLoadingState } from './store'; 18 import { Spinner } from '../components/Spinner/Spinner'; 19 20 export const LoadingStateSpinner: React.FC<{ loadingState: GlobalLoadingState }> = (props) => { 21 const { loadingState } = props; 22 if (!loadingState.configReady) { 23 return <Spinner message={'Loading Configuration'} />; 24 } 25 if (loadingState.azureAuthEnabled && !loadingState.isAuthenticated) { 26 return <Spinner message={'Authenticating with Azure'} />; 27 } 28 if (!loadingState.overviewLoaded) { 29 return <Spinner message={'Loading Overview'} />; 30 } 31 return <Spinner message={'Loading'} />; 32 };