@jbrowse/plugin-linear-genome-view
Version:
JBrowse 2 linear genome view
23 lines (22 loc) • 1.4 kB
JavaScript
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
import ErrorMessageStackTraceDialog from '@jbrowse/core/ui/ErrorMessageStackTraceDialog';
import { getSession } from '@jbrowse/core/util';
import RefreshIcon from '@mui/icons-material/Refresh';
import ReportIcon from '@mui/icons-material/Report';
import { IconButton, Tooltip } from '@mui/material';
import { observer } from 'mobx-react';
import BlockMsg from './BlockMsg';
const BlockErrorMessage = observer(function ({ model, }) {
return (_jsx(BlockMsg, { message: `${model.error}`, severity: "error", action: _jsxs(_Fragment, { children: [_jsx(Tooltip, { title: "Reload track", children: _jsx(IconButton, { "data-testid": "reload_button", onClick: () => {
model.reload();
}, children: _jsx(RefreshIcon, {}) }) }), _jsx(Tooltip, { title: "Show stack trace", children: _jsx(IconButton, { onClick: () => {
getSession(model).queueDialog(onClose => [
ErrorMessageStackTraceDialog,
{
onClose,
error: model.error,
},
]);
}, children: _jsx(ReportIcon, {}) }) })] }) }));
});
export default BlockErrorMessage;