diff --git a/packages/compass-e2e-tests/helpers/commands/create-index.ts b/packages/compass-e2e-tests/helpers/commands/create-index.ts index 06211aba1b1..e265cdf79b5 100644 --- a/packages/compass-e2e-tests/helpers/commands/create-index.ts +++ b/packages/compass-e2e-tests/helpers/commands/create-index.ts @@ -18,7 +18,7 @@ const indexTypeToIndexSelectOption: Record = { '1': '1 (asc)', '-1': '-1 (desc)', '2dsphere': '2dsphere', - text: 'text', + text: 'text (full text search)', }; export async function createIndex( diff --git a/packages/compass-indexes/src/components/create-index-fields.tsx b/packages/compass-indexes/src/components/create-index-fields.tsx index 62a6e7a0b9b..a5f4b2b8745 100644 --- a/packages/compass-indexes/src/components/create-index-fields.tsx +++ b/packages/compass-indexes/src/components/create-index-fields.tsx @@ -18,7 +18,13 @@ import { useTelemetry } from '@mongodb-js/compass-telemetry/provider'; /** * Current allowed types for indexes. */ -const INDEX_TYPES = ['1 (asc)', '-1 (desc)', '2dsphere', 'text', 'columnstore']; +const INDEX_TYPES = [ + '1 (asc)', + '-1 (desc)', + '2dsphere', + 'text (full text search)', + 'columnstore', +]; /** * Default values for field name and type as presented in the UI. @@ -96,7 +102,7 @@ function CreateIndexFields({ track('New Index Field Added', { context: 'Create Index Modal', }); - }, [onAddFieldClick]); + }, [onAddFieldClick, track]); const comboboxOptions = schemaFields.map((value) => ({ value })); diff --git a/packages/compass-indexes/src/modules/create-index.spec.ts b/packages/compass-indexes/src/modules/create-index.spec.ts index b0cb75a9c27..c536aed9c91 100644 --- a/packages/compass-indexes/src/modules/create-index.spec.ts +++ b/packages/compass-indexes/src/modules/create-index.spec.ts @@ -26,7 +26,7 @@ describe('create-index module', function () { describe('#createIndexFormSubmitted', function () { beforeEach(function () { store.dispatch(updateFieldName(0, 'foo')); - store.dispatch(fieldTypeUpdated(0, 'text')); + store.dispatch(fieldTypeUpdated(0, 'text (full text search)')); }); it('validates collation', function () { diff --git a/packages/compass-indexes/src/modules/create-index.tsx b/packages/compass-indexes/src/modules/create-index.tsx index baa1ed30d14..cc59f32acff 100644 --- a/packages/compass-indexes/src/modules/create-index.tsx +++ b/packages/compass-indexes/src/modules/create-index.tsx @@ -540,7 +540,10 @@ function fieldTypeToIndexDirection(type: string): IndexDirection { if (type === '-1 (desc)') { return -1; } - if (type === 'text' || type === '2dsphere') { + if (type === 'text (full text search)') { + return 'text'; + } + if (type === '2dsphere') { return type; } throw new Error(`Unsupported field type: ${type}`);