import React from 'react' import { ErrorMessage, LoadingEllipses } from '@jbrowse/core/ui' import { Typography } from '@mui/material' import { observer } from 'mobx-react' import { makeStyles } from 'tss-react/mui' import RIDLink from './RIDLink' import type { JBrowsePluginMsaViewModel } from '../model' const useStyles = makeStyles()(theme => ({ margin: { padding: 20, }, loading: { background: theme.palette.background.paper, }, })) function RIDError({ baseUrl, rid, error, }: { baseUrl: string rid?: string error: unknown }) { return (
{rid ? : null}
) } function RIDProgress({ baseUrl, rid, progress, }: { baseUrl: string rid: string progress: string }) { const { classes } = useStyles() return (
{rid ? : null} {progress}
) } const LoadingBLAST = observer(function LoadingBLAST2({ model, baseUrl, }: { model: JBrowsePluginMsaViewModel baseUrl: string }) { const { progress, rid, error } = model const { classes } = useStyles() return (
{error ? ( ) : rid ? ( ) : ( {progress || 'Initializing BLAST query'} )}
) }) export default LoadingBLAST