diff --git a/redisinsight/ui/src/pages/workbench/components/query/Query/Query.tsx b/redisinsight/ui/src/pages/workbench/components/query/Query/Query.tsx index 67059c2088..6a8511b7e1 100644 --- a/redisinsight/ui/src/pages/workbench/components/query/Query/Query.tsx +++ b/redisinsight/ui/src/pages/workbench/components/query/Query/Query.tsx @@ -32,7 +32,7 @@ import { addOwnTokenToArgs, findCurrentArgument, } from 'uiSrc/pages/workbench/u import { getRange, getRediSearchSignutureProvider, } from 'uiSrc/pages/workbench/utils/monaco' import { CursorContext } from 'uiSrc/pages/workbench/types' import { asSuggestionsRef, getCommandsSuggestions, isIndexComplete } from 'uiSrc/pages/workbench/utils/suggestions' -import { COMMANDS_TO_GET_INDEX_INFO, EmptySuggestionsIds, } from 'uiSrc/pages/workbench/constants' +import { COMMANDS_TO_GET_INDEX_INFO, COMPOSITE_ARGS, EmptySuggestionsIds, } from 'uiSrc/pages/workbench/constants' import { useDebouncedEffect } from 'uiSrc/services' import { fetchRedisearchInfoAction } from 'uiSrc/slices/browser/redisearch' import { findSuggestionsByArg } from 'uiSrc/pages/workbench/utils/searchSuggestions' @@ -111,9 +111,11 @@ const Query = (props: Props) => { [commands] ) - const COMPOSITE_ARGS = useMemo(() => commands - .filter((command) => command.name && command.name.includes(' ')) - .map(({ name }) => name), + const compositeTokens = useMemo(() => + commands + .filter((command) => command.token && command.token.includes(' ')) + .map(({ token }) => token) + .concat(...COMPOSITE_ARGS), [commands]) const { instanceId = '' } = useParams<{ instanceId: string }>() @@ -342,7 +344,7 @@ const Query = (props: Props) => { e.position, REDIS_COMMANDS_SPEC, REDIS_COMMANDS_ARRAY, - COMPOSITE_ARGS as string[] + compositeTokens as string[] ) handleSuggestions(editor, command) handleDslSyntax(e, command) diff --git a/redisinsight/ui/src/pages/workbench/constants.ts b/redisinsight/ui/src/pages/workbench/constants.ts index 645b11baf4..1c732c67ce 100644 --- a/redisinsight/ui/src/pages/workbench/constants.ts +++ b/redisinsight/ui/src/pages/workbench/constants.ts @@ -83,6 +83,10 @@ export const COMMANDS_WITHOUT_INDEX_PROPOSE = [ 'FT.CREATE' ] +export const COMPOSITE_ARGS = [ + 'LOAD *', +] + export enum DefinedArgumentName { index = 'index', query = 'query',