mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-10-22 22:01:05 +08:00

* feat: tree is updated to show different node values instead of editor * chore: table view is updated * [Refactoring]: Seperate title and menu to another component (#3531) * refactor: separated the title renderer * refactor: separated styles * refactor: seperate types * refactor: instead of key showing value if array (#3532) * refactor: instead of key showing value if array * feat: added filter for array and also nodekey * refactor: made common check for value is array * refactor: changed the key to value for arrays * chore: getData types is updated * chore: getDataTypes function types is updated * refactor: connection to querybuilder (#3535) Co-authored-by: Palash Gupta <palashgdev@gmail.com> * chore: operator is updated * fix: build is fixed * fix: build is fixed * chore: operator is updated * chore: operator is updated * chore: parsing is updated * chore: key is updated * Refactor: Log parsing updates (#3542) * refactor: updated nodekey * refactor: removed pasred data * refactor: parentIsArray check * chore: added the support for the bool * [Refactor]: handle nested object case (#3545) * refactor: updated nodekey * refactor: removed pasred data * refactor: parentIsArray check * refactor: handled nested array inside object case * fix: float issue parsing * chore: operator is updated * chore: title is updated * chore: title is updated * fix: update tagRegexp * fix: maintain single source of DataTypes * chore: operator is updated * fix: fixed due to merge conflicts --------- Co-authored-by: Rajat Dabade <rajat@signoz.io> Co-authored-by: Yunus A M <myounis.ar@live.com>
24 lines
664 B
TypeScript
24 lines
664 B
TypeScript
import { OPERATORS } from 'constants/queryBuilder';
|
|
import { ILog } from 'types/api/logs/log';
|
|
import { DataTypes } from 'types/api/queryBuilder/queryAutocompleteResponse';
|
|
import { TagFilterItem } from 'types/api/queryBuilder/queryBuilderData';
|
|
import { v4 as uuid } from 'uuid';
|
|
|
|
export const getFiltersFromResources = (
|
|
resources: ILog['resources_string'],
|
|
): TagFilterItem[] =>
|
|
Object.keys(resources).map((key: string) => {
|
|
const resourceValue = resources[key] as string;
|
|
return {
|
|
id: uuid(),
|
|
key: {
|
|
key,
|
|
dataType: DataTypes.String,
|
|
type: 'resource',
|
|
isColumn: false,
|
|
},
|
|
op: OPERATORS['='],
|
|
value: resourceValue,
|
|
};
|
|
});
|