@@ -195,7 +195,11 @@ export const ProjectPicker = ({ projectRouting, onProjectRoutingChange }: Projec
195195 const originProject : Project = Object . values ( response . origin ) [ 0 ] ;
196196
197197 const projects =
198- projectRouting === '_alias:_origin' ? [ originProject ] : [ originProject , ...linkedProjects ] ;
198+ projectRouting === '_alias:_origin'
199+ ? [ originProject ]
200+ : projectRouting === '_alias:*' || projectRouting === undefined
201+ ? [ originProject , ...linkedProjects ]
202+ : [ originProject , ...linkedProjects ] ;
199203
200204 useEffect ( ( ) => {
201205 // TODO: replace with fetch linked projects from cross project API
@@ -293,25 +297,39 @@ export const ProjectPicker = ({ projectRouting, onProjectRoutingChange }: Projec
293297 < EuiButtonGroup
294298 isFullWidth
295299 legend = { strings . getProjectPickerButtonAriaLabel ( ) }
296- idSelected = { projectRouting ?? '_alias:* ' }
300+ idSelected = { projectRouting ?? 'undefined ' }
297301 options = { [
298302 {
299303 id : '_alias:*' ,
300304 value : '_alias:*' ,
301305 label : i18n . translate ( 'unifiedSearch.projectPicker.allProjectsLabel' , {
302- defaultMessage : 'All projects' ,
306+ defaultMessage : 'All projects (explicit) ' ,
303307 } ) ,
304308 } ,
305309 {
306310 id : '_alias:_origin' ,
307311 value : '_alias:_origin' ,
308312 label : strings . getOriginProjectLabel ( ) ,
309313 } ,
314+ {
315+ id : 'undefined' ,
316+ value : 'undefined' ,
317+ label : i18n . translate ( 'unifiedSearch.projectPicker.undefinedLabel' , {
318+ defaultMessage : 'Undefined (test)' ,
319+ } ) ,
320+ } ,
310321 ] }
311322 onChange = { ( value : string ) => {
312323 // TODO: add telemetry for project scope change?
313- const newProjectRouting : ProjectRouting =
314- value === '_alias:_origin' ? '_alias:_origin' : '_alias:*' ;
324+ let newProjectRouting : ProjectRouting | undefined ;
325+ if ( value === '_alias:_origin' ) {
326+ newProjectRouting = '_alias:_origin' ;
327+ } else if ( value === '_alias:*' ) {
328+ newProjectRouting = '_alias:*' ;
329+ } else {
330+ newProjectRouting = undefined ;
331+ }
332+ console . log ( '[ProjectPicker] onChange:' , { value, newProjectRouting } ) ;
315333 onProjectRoutingChange ?.( newProjectRouting ) ;
316334 } }
317335 css = { { margin : '8px' } }
@@ -333,7 +351,9 @@ export const ProjectPicker = ({ projectRouting, onProjectRoutingChange }: Projec
333351 defaultMessage = "Searching across {numberOfProjects, plural, one {# project} other {# projects}}"
334352 values = { {
335353 numberOfProjects :
336- projectRouting === '_alias:_origin' ? 1 : linkedProjects . length + 1 ,
354+ projectRouting === '_alias:_origin'
355+ ? 1
356+ : linkedProjects . length + 1 ,
337357 } }
338358 />
339359 </ h6 >
0 commit comments