fix(dashboard): missing null check in error extra (#27845)
This commit is contained in:
parent
8bdf457dfa
commit
f25795c4e4
|
|
@ -56,7 +56,14 @@ const mockedProps = {
|
|||
};
|
||||
|
||||
test('should render', () => {
|
||||
const { container } = render(<DatabaseErrorMessage {...mockedProps} />);
|
||||
const nullExtraProps = {
|
||||
...mockedProps,
|
||||
error: {
|
||||
...mockedProps.error,
|
||||
extra: null,
|
||||
},
|
||||
};
|
||||
const { container } = render(<DatabaseErrorMessage {...nullExtraProps} />);
|
||||
expect(container).toBeInTheDocument();
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ function DatabaseErrorMessage({
|
|||
error,
|
||||
source = 'dashboard',
|
||||
subtitle,
|
||||
}: ErrorMessageComponentProps<DatabaseErrorExtra>) {
|
||||
}: ErrorMessageComponentProps<DatabaseErrorExtra | null>) {
|
||||
const { extra, level, message } = error;
|
||||
|
||||
const isVisualization = ['dashboard', 'explore'].includes(source);
|
||||
|
|
@ -47,7 +47,7 @@ function DatabaseErrorMessage({
|
|||
{t('This may be triggered by:')}
|
||||
<br />
|
||||
{extra.issue_codes
|
||||
.map<React.ReactNode>(issueCode => (
|
||||
?.map<React.ReactNode>(issueCode => (
|
||||
<IssueCode {...issueCode} key={issueCode.code} />
|
||||
))
|
||||
.reduce((prev, curr) => [prev, <br />, curr])}
|
||||
|
|
|
|||
Loading…
Reference in New Issue