mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-08-12 14:28:59 +08:00
chore: update the filter in / filter out operators (#5923)
* chore: update the filter in / filter out operators * fix: handle cases for old logs explorer
This commit is contained in:
parent
8d54e3b766
commit
6661aa7686
@ -15,7 +15,7 @@ function AddToQueryHOC({
|
|||||||
}: AddToQueryHOCProps): JSX.Element {
|
}: AddToQueryHOCProps): JSX.Element {
|
||||||
const handleQueryAdd = (event: MouseEvent<HTMLDivElement>): void => {
|
const handleQueryAdd = (event: MouseEvent<HTMLDivElement>): void => {
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
onAddToQuery(fieldKey, fieldValue, OPERATORS.IN);
|
onAddToQuery(fieldKey, fieldValue, OPERATORS['=']);
|
||||||
};
|
};
|
||||||
|
|
||||||
const popOverContent = useMemo(() => <span>Add to query: {fieldKey}</span>, [
|
const popOverContent = useMemo(() => <span>Add to query: {fieldKey}</span>, [
|
||||||
|
@ -122,10 +122,10 @@ function TableView({
|
|||||||
fieldValue: string,
|
fieldValue: string,
|
||||||
) => (): void => {
|
) => (): void => {
|
||||||
handleClick(operator, fieldKey, fieldValue);
|
handleClick(operator, fieldKey, fieldValue);
|
||||||
if (operator === OPERATORS.IN) {
|
if (operator === OPERATORS['=']) {
|
||||||
setIsFilterInLoading(true);
|
setIsFilterInLoading(true);
|
||||||
}
|
}
|
||||||
if (operator === OPERATORS.NIN) {
|
if (operator === OPERATORS['!=']) {
|
||||||
setIsFilterOutLoading(true);
|
setIsFilterOutLoading(true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -139,7 +139,7 @@ export function TableViewActions(
|
|||||||
<ArrowDownToDot size={14} style={{ transform: 'rotate(90deg)' }} />
|
<ArrowDownToDot size={14} style={{ transform: 'rotate(90deg)' }} />
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
onClick={onClickHandler(OPERATORS.IN, fieldFilterKey, fieldData.value)}
|
onClick={onClickHandler(OPERATORS['='], fieldFilterKey, fieldData.value)}
|
||||||
/>
|
/>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
<Tooltip title="Filter out value">
|
<Tooltip title="Filter out value">
|
||||||
@ -152,7 +152,11 @@ export function TableViewActions(
|
|||||||
<ArrowUpFromDot size={14} style={{ transform: 'rotate(90deg)' }} />
|
<ArrowUpFromDot size={14} style={{ transform: 'rotate(90deg)' }} />
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
onClick={onClickHandler(OPERATORS.NIN, fieldFilterKey, fieldData.value)}
|
onClick={onClickHandler(
|
||||||
|
OPERATORS['!='],
|
||||||
|
fieldFilterKey,
|
||||||
|
fieldData.value,
|
||||||
|
)}
|
||||||
/>
|
/>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
{!isOldLogsExplorerOrLiveLogsPage && (
|
{!isOldLogsExplorerOrLiveLogsPage && (
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import LogDetail from 'components/LogDetail';
|
import LogDetail from 'components/LogDetail';
|
||||||
import { VIEW_TYPES } from 'components/LogDetail/constants';
|
import { VIEW_TYPES } from 'components/LogDetail/constants';
|
||||||
import ROUTES from 'constants/routes';
|
import ROUTES from 'constants/routes';
|
||||||
|
import { getOldLogsOperatorFromNew } from 'hooks/logs/useActiveLog';
|
||||||
import { getGeneratedFilterQueryString } from 'lib/getGeneratedFilterQueryString';
|
import { getGeneratedFilterQueryString } from 'lib/getGeneratedFilterQueryString';
|
||||||
import getStep from 'lib/getStep';
|
import getStep from 'lib/getStep';
|
||||||
import { getIdConditions } from 'pages/Logs/utils';
|
import { getIdConditions } from 'pages/Logs/utils';
|
||||||
@ -57,10 +58,11 @@ function LogDetailedView({
|
|||||||
|
|
||||||
const handleAddToQuery = useCallback(
|
const handleAddToQuery = useCallback(
|
||||||
(fieldKey: string, fieldValue: string, operator: string) => {
|
(fieldKey: string, fieldValue: string, operator: string) => {
|
||||||
|
const newOperator = getOldLogsOperatorFromNew(operator);
|
||||||
const updatedQueryString = getGeneratedFilterQueryString(
|
const updatedQueryString = getGeneratedFilterQueryString(
|
||||||
fieldKey,
|
fieldKey,
|
||||||
fieldValue,
|
fieldValue,
|
||||||
operator,
|
newOperator,
|
||||||
queryString,
|
queryString,
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -71,10 +73,11 @@ function LogDetailedView({
|
|||||||
|
|
||||||
const handleClickActionItem = useCallback(
|
const handleClickActionItem = useCallback(
|
||||||
(fieldKey: string, fieldValue: string, operator: string): void => {
|
(fieldKey: string, fieldValue: string, operator: string): void => {
|
||||||
|
const newOperator = getOldLogsOperatorFromNew(operator);
|
||||||
const updatedQueryString = getGeneratedFilterQueryString(
|
const updatedQueryString = getGeneratedFilterQueryString(
|
||||||
fieldKey,
|
fieldKey,
|
||||||
fieldValue,
|
fieldValue,
|
||||||
operator,
|
newOperator,
|
||||||
queryString,
|
queryString,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { getAggregateKeys } from 'api/queryBuilder/getAttributeKeys';
|
import { getAggregateKeys } from 'api/queryBuilder/getAttributeKeys';
|
||||||
import { SOMETHING_WENT_WRONG } from 'constants/api';
|
import { SOMETHING_WENT_WRONG } from 'constants/api';
|
||||||
import { QueryBuilderKeys } from 'constants/queryBuilder';
|
import { OPERATORS, QueryBuilderKeys } from 'constants/queryBuilder';
|
||||||
import ROUTES from 'constants/routes';
|
import ROUTES from 'constants/routes';
|
||||||
import { getOperatorValue } from 'container/QueryBuilder/filters/QueryBuilderSearch/utils';
|
import { getOperatorValue } from 'container/QueryBuilder/filters/QueryBuilderSearch/utils';
|
||||||
import { useQueryBuilder } from 'hooks/queryBuilder/useQueryBuilder';
|
import { useQueryBuilder } from 'hooks/queryBuilder/useQueryBuilder';
|
||||||
@ -24,6 +24,16 @@ import { v4 as uuid } from 'uuid';
|
|||||||
|
|
||||||
import { UseActiveLog } from './types';
|
import { UseActiveLog } from './types';
|
||||||
|
|
||||||
|
export function getOldLogsOperatorFromNew(operator: string): string {
|
||||||
|
switch (operator) {
|
||||||
|
case OPERATORS['=']:
|
||||||
|
return OPERATORS.IN;
|
||||||
|
case OPERATORS['!=']:
|
||||||
|
return OPERATORS.NIN;
|
||||||
|
default:
|
||||||
|
return operator;
|
||||||
|
}
|
||||||
|
}
|
||||||
export const useActiveLog = (): UseActiveLog => {
|
export const useActiveLog = (): UseActiveLog => {
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
@ -178,10 +188,11 @@ export const useActiveLog = (): UseActiveLog => {
|
|||||||
);
|
);
|
||||||
const onAddToQueryLogs = useCallback(
|
const onAddToQueryLogs = useCallback(
|
||||||
(fieldKey: string, fieldValue: string, operator: string) => {
|
(fieldKey: string, fieldValue: string, operator: string) => {
|
||||||
|
const newOperator = getOldLogsOperatorFromNew(operator);
|
||||||
const updatedQueryString = getGeneratedFilterQueryString(
|
const updatedQueryString = getGeneratedFilterQueryString(
|
||||||
fieldKey,
|
fieldKey,
|
||||||
fieldValue,
|
fieldValue,
|
||||||
operator,
|
newOperator,
|
||||||
queryString,
|
queryString,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user