Set metadata tab as default and display Stack Trace tab only if stackframes exist (#128598)

This commit is contained in:
Giorgos Bamparopoulos 2022-03-29 09:16:00 +01:00 committed by GitHub
parent e628ae5b54
commit 52f0bf0a6a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -21,6 +21,7 @@ import {
} from '@elastic/eui';
import { i18n } from '@kbn/i18n';
import React, { Fragment } from 'react';
import { isEmpty } from 'lodash';
import { CompositeSpanDurationSummaryItem } from '../../../../../../shared/summary/composite_span_duration_summary_item';
import { euiStyled } from '../../../../../../../../../../../src/plugins/kibana_react/common';
import { Span } from '../../../../../../../../typings/es_schemas/ui/span';
@ -216,24 +217,6 @@ export function SpanFlyout({
<SpanDatabase spanDb={spanDb} />
<EuiTabbedContent
tabs={[
{
id: 'stack-trace',
name: i18n.translate(
'xpack.apm.transactionDetails.spanFlyout.stackTraceTabLabel',
{
defaultMessage: 'Stack Trace',
}
),
content: (
<Fragment>
<EuiSpacer size="l" />
<Stacktrace
stackframes={stackframes}
codeLanguage={codeLanguage}
/>
</Fragment>
),
},
{
id: 'metadata',
name: i18n.translate(
@ -249,6 +232,28 @@ export function SpanFlyout({
</Fragment>
),
},
...(!isEmpty(stackframes)
? [
{
id: 'stack-trace',
name: i18n.translate(
'xpack.apm.transactionDetails.spanFlyout.stackTraceTabLabel',
{
defaultMessage: 'Stack Trace',
}
),
content: (
<Fragment>
<EuiSpacer size="l" />
<Stacktrace
stackframes={stackframes}
codeLanguage={codeLanguage}
/>
</Fragment>
),
},
]
: []),
]}
/>
</EuiFlyoutBody>