iterative/vscode-dvc

View on GitHub
webview/src/plots/components/LoadingSection.tsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { Revision } from 'dvc/src/plots/webview/contract'
import React from 'react'
import { EmptyState } from '../../shared/components/emptyState/EmptyState'

export const sectionIsLoading = (
  selectedRevisions: Revision[],
  hasData: boolean
): boolean =>
  selectedRevisions.length > 0 &&
  !selectedRevisions.some(({ fetched }) => fetched) &&
  !hasData

export const LoadingSection: React.FC = () => (
  <EmptyState isFullScreen={false}>Loading...</EmptyState>
)