Skip to content

Commit

Permalink
fix types
Browse files Browse the repository at this point in the history
  • Loading branch information
luacmartins committed Jul 11, 2024
1 parent 5d21b27 commit 52012c7
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
4 changes: 2 additions & 2 deletions src/components/Search/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ type QueryFilter = {
value: string | number;
};

type AllFieldKeys = keyof typeof CONST.SEARCH.SYNTAX_FILTER_KEYS | keyof typeof CONST.SEARCH.SYNTAX_ROOT_KEYS;
type AllFieldKeys = ValueOf<typeof CONST.SEARCH.SYNTAX_FILTER_KEYS> | ValueOf<typeof CONST.SEARCH.SYNTAX_ROOT_KEYS>;

type QueryFilters = {
[K in AllFieldKeys]: QueryFilter | QueryFilter[];
};

export type {SelectedTransactionInfo, SelectedTransactions, SearchColumnType, SortOrder, SearchContext, ASTNode, QueryFilters, AllFieldKeys};
export type {SelectedTransactionInfo, SelectedTransactions, SearchColumnType, SortOrder, SearchContext, ASTNode, QueryFilter, QueryFilters, AllFieldKeys};
12 changes: 6 additions & 6 deletions src/libs/SearchUtils.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type {ValueOf} from 'type-fest';
import type {ASTNode, QueryFilters, SearchColumnType, SortOrder, AllFieldKeys} from '@components/Search/types';
import type {ASTNode, QueryFilter, QueryFilters, SearchColumnType, SortOrder, AllFieldKeys} from '@components/Search/types';
import ReportListItem from '@components/SelectionList/Search/ReportListItem';
import TransactionListItem from '@components/SelectionList/Search/TransactionListItem';
import type {ListItem, ReportListItemType, TransactionListItemType} from '@components/SelectionList/types';
Expand Down Expand Up @@ -345,7 +345,6 @@ function getFilters(query: string, fields: Array<Partial<AllFieldKeys>>) {

const filters = {} as QueryFilters;

// Include root properties if they are specified fields
fields.forEach(field => {
const rootFieldKey = field as ValueOf<typeof CONST.SEARCH.SYNTAX_ROOT_KEYS>;
if (jsonQuery[rootFieldKey] === undefined) {
Expand All @@ -363,11 +362,11 @@ function getFilters(query: string, fields: Array<Partial<AllFieldKeys>>) {
return;
}

if (node.left && typeof node.left === 'object') {
if (typeof node?.left === 'object') {
traverse(node.left);
}

if (node.right && typeof node.right === 'object') {
if (typeof node?.right === 'object') {
traverse(node.right);
}

Expand All @@ -380,9 +379,10 @@ function getFilters(query: string, fields: Array<Partial<AllFieldKeys>>) {
filters[nodeKey] = [];
}

filters[nodeKey].push({
const filterArray = filters[nodeKey] as QueryFilter[];
filterArray.push({
operator: node.operator,
value: node.right,
value: node.right as string | number,
});
}

Expand Down

0 comments on commit 52012c7

Please sign in to comment.