@@ -89,6 +89,7 @@ export interface WorkspaceTabObject {
8989 sourceReadonly ?: boolean ;
9090 sourceViewOn ?: string ;
9191 localAppRegistry : AppRegistry ;
92+ isSearchIndexesSupported : boolean ;
9293}
9394
9495/**
@@ -148,6 +149,7 @@ const doSelectNamespace = (state: State, action: AnyAction) => {
148149 sourceReadonly : action . sourceReadonly ,
149150 sourceViewOn : action . sourceViewOn ,
150151 localAppRegistry : action . context . localAppRegistry ,
152+ isSearchIndexesSupported : action . isSearchIndexesSupported ,
151153 } ) ;
152154 } else {
153155 newState . push ( { ...tab } ) ;
@@ -197,6 +199,7 @@ const doCreateTab = (state: State, action: AnyAction) => {
197199 sourceReadonly : action . sourceReadonly ,
198200 sourceViewOn : action . sourceViewOn ,
199201 localAppRegistry : action . context . localAppRegistry ,
202+ isSearchIndexesSupported : action . isSearchIndexesSupported ,
200203 } ) ;
201204 return newState ;
202205} ;
@@ -413,6 +416,7 @@ export const createTab = ({
413416 sourceViewOn,
414417 query,
415418 aggregation,
419+ isSearchIndexesSupported,
416420} : Pick <
417421 WorkspaceTabObject ,
418422 | 'id'
@@ -425,6 +429,7 @@ export const createTab = ({
425429 | 'editViewName'
426430 | 'sourceReadonly'
427431 | 'sourceViewOn'
432+ | 'isSearchIndexesSupported'
428433> & {
429434 context : ContextProps ;
430435 query ?: any ; // TODO(COMPASS-6162): type query.
@@ -444,6 +449,7 @@ export const createTab = ({
444449 sourceViewOn,
445450 query,
446451 aggregation,
452+ isSearchIndexesSupported,
447453} ) ;
448454
449455/**
@@ -475,6 +481,7 @@ export const selectNamespace = ({
475481 context,
476482 sourceReadonly,
477483 sourceViewOn,
484+ isSearchIndexesSupported,
478485} : Pick <
479486 WorkspaceTabObject ,
480487 | 'id'
@@ -487,6 +494,7 @@ export const selectNamespace = ({
487494 | 'editViewName'
488495 | 'sourceReadonly'
489496 | 'sourceViewOn'
497+ | 'isSearchIndexesSupported'
490498> & {
491499 context : ContextProps ;
492500} ) : AnyAction => ( {
@@ -502,6 +510,7 @@ export const selectNamespace = ({
502510 context,
503511 sourceReadonly,
504512 sourceViewOn,
513+ isSearchIndexesSupported,
505514} ) ;
506515
507516/**
@@ -662,6 +671,7 @@ export const selectOrCreateTab = ({
662671 sourceReadonly,
663672 sourceViewOn,
664673 sourcePipeline,
674+ isSearchIndexesSupported,
665675} : Pick <
666676 WorkspaceTabObject ,
667677 | 'namespace'
@@ -673,6 +683,7 @@ export const selectOrCreateTab = ({
673683 | 'editViewName'
674684 | 'sourceReadonly'
675685 | 'sourceViewOn'
686+ | 'isSearchIndexesSupported'
676687> & {
677688 sourcePipeline : Document [ ] ;
678689} ) : ThunkAction < void , RootState , void , AnyAction > => {
@@ -694,6 +705,7 @@ export const selectOrCreateTab = ({
694705 sourceReadonly,
695706 sourceViewOn,
696707 sourcePipeline,
708+ isSearchIndexesSupported,
697709 } )
698710 ) ;
699711 } else {
@@ -716,6 +728,7 @@ export const selectOrCreateTab = ({
716728 sourceReadonly,
717729 sourceViewOn,
718730 sourcePipeline,
731+ isSearchIndexesSupported,
719732 } )
720733 ) ;
721734 // Clear the stats of the closed tab's namespace if it's the last one in use.
@@ -751,6 +764,7 @@ export const createNewTab = ({
751764 sourcePipeline,
752765 query,
753766 aggregation,
767+ isSearchIndexesSupported,
754768} : Pick <
755769 WorkspaceTabObject ,
756770 | 'namespace'
@@ -762,6 +776,7 @@ export const createNewTab = ({
762776 | 'editViewName'
763777 | 'sourceReadonly'
764778 | 'sourceViewOn'
779+ | 'isSearchIndexesSupported'
765780> & {
766781 sourcePipeline ?: Document [ ] ;
767782 query ?: any ; // TODO(COMPASS-6162): type query.
@@ -782,6 +797,7 @@ export const createNewTab = ({
782797 sourcePipeline,
783798 query,
784799 aggregation,
800+ isSearchIndexesSupported,
785801 } ) ;
786802 dispatch (
787803 createTab ( {
@@ -798,6 +814,7 @@ export const createNewTab = ({
798814 sourceViewOn,
799815 query,
800816 aggregation,
817+ isSearchIndexesSupported,
801818 } )
802819 ) ;
803820 showCollectionSubmenu ( { isReadOnly : isReadonly } ) ;
@@ -821,6 +838,7 @@ export const replaceTabContent = ({
821838 sourceReadonly,
822839 sourceViewOn,
823840 sourcePipeline,
841+ isSearchIndexesSupported,
824842} : Pick <
825843 WorkspaceTabObject ,
826844 | 'namespace'
@@ -832,6 +850,7 @@ export const replaceTabContent = ({
832850 | 'editViewName'
833851 | 'sourceReadonly'
834852 | 'sourceViewOn'
853+ | 'isSearchIndexesSupported'
835854> & {
836855 sourcePipeline ?: Document [ ] ;
837856} ) : ThunkAction < void , RootState , void , AnyAction > => {
@@ -848,6 +867,7 @@ export const replaceTabContent = ({
848867 sourceName,
849868 editViewName,
850869 sourcePipeline,
870+ isSearchIndexesSupported,
851871 } ) ;
852872 dispatch (
853873 selectNamespace ( {
@@ -862,6 +882,7 @@ export const replaceTabContent = ({
862882 context,
863883 sourceReadonly : ! ! sourceReadonly ,
864884 sourceViewOn,
885+ isSearchIndexesSupported,
865886 } )
866887 ) ;
867888 showCollectionSubmenu ( { isReadOnly : isReadonly } ) ;
0 commit comments