mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-08-12 06:08:59 +08:00
fix: handled defaultTraceSelected for traces list view (#5752)
* fix: handled defaultTraceSelected for traces list view * fix: added metaData id
This commit is contained in:
parent
bd7d14b1ca
commit
947b5bdefb
@ -7,6 +7,10 @@ import { useGetAggregateKeys } from 'hooks/queryBuilder/useGetAggregateKeys';
|
|||||||
import useDebounce from 'hooks/useDebounce';
|
import useDebounce from 'hooks/useDebounce';
|
||||||
import { useNotifications } from 'hooks/useNotifications';
|
import { useNotifications } from 'hooks/useNotifications';
|
||||||
import useUrlQueryData from 'hooks/useUrlQueryData';
|
import useUrlQueryData from 'hooks/useUrlQueryData';
|
||||||
|
import {
|
||||||
|
AllTraceFilterKeys,
|
||||||
|
AllTraceFilterKeyValue,
|
||||||
|
} from 'pages/TracesExplorer/Filter/filterUtils';
|
||||||
import { useCallback, useEffect, useMemo, useState } from 'react';
|
import { useCallback, useEffect, useMemo, useState } from 'react';
|
||||||
import { useQueries } from 'react-query';
|
import { useQueries } from 'react-query';
|
||||||
import { ErrorResponse, SuccessResponse } from 'types/api';
|
import { ErrorResponse, SuccessResponse } from 'types/api';
|
||||||
@ -111,15 +115,40 @@ const useOptionsMenu = ({
|
|||||||
[] as BaseAutocompleteData[],
|
[] as BaseAutocompleteData[],
|
||||||
);
|
);
|
||||||
|
|
||||||
return (
|
let initialSelected = initialOptions.selectColumns
|
||||||
(initialOptions.selectColumns
|
?.map((column) => attributesData.find(({ key }) => key === column))
|
||||||
?.map((column) => attributesData.find(({ key }) => key === column))
|
.filter(Boolean) as BaseAutocompleteData[];
|
||||||
.filter(Boolean) as BaseAutocompleteData[]) || []
|
|
||||||
);
|
if (dataSource === DataSource.TRACES) {
|
||||||
|
initialSelected = initialSelected
|
||||||
|
?.map((col) => {
|
||||||
|
if (col && Object.keys(AllTraceFilterKeyValue).includes(col?.key)) {
|
||||||
|
const metaData = defaultTraceSelectedColumns.find(
|
||||||
|
(coln) => coln.key === (col.key as AllTraceFilterKeys),
|
||||||
|
);
|
||||||
|
|
||||||
|
return {
|
||||||
|
...metaData,
|
||||||
|
key: metaData?.key,
|
||||||
|
dataType: metaData?.dataType,
|
||||||
|
type: metaData?.type,
|
||||||
|
isColumn: metaData?.isColumn,
|
||||||
|
isJSON: metaData?.isJSON,
|
||||||
|
id: metaData?.id,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
return col;
|
||||||
|
})
|
||||||
|
.filter(Boolean) as BaseAutocompleteData[];
|
||||||
|
}
|
||||||
|
|
||||||
|
return initialSelected || [];
|
||||||
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [
|
}, [
|
||||||
isFetchedInitialAttributes,
|
isFetchedInitialAttributes,
|
||||||
initialOptions?.selectColumns,
|
initialOptions?.selectColumns,
|
||||||
initialAttributesResult,
|
initialAttributesResult,
|
||||||
|
dataSource,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const {
|
const {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user