1+ import { repositoryStarterSelectionIdPrefix } from '../../constants.js'
2+
13const toSafeText = value => ( typeof value === 'string' ? value . trim ( ) : '' )
24
3- const normalizeQuery = value => toSafeText ( value ) . toLowerCase ( )
45const localRepositoryFilterValue = '__local__'
5- const createRepositoryStarterIdPrefix = '__create_repository_context__:'
66
77const toRepositoryStarterSelectionId = repositoryFullName => {
88 const repository = toSafeText ( repositoryFullName )
99 if ( ! repository || repository === localRepositoryFilterValue ) {
1010 return ''
1111 }
1212
13- return `${ createRepositoryStarterIdPrefix } ${ repository } `
13+ return `${ repositoryStarterSelectionIdPrefix } ${ repository } `
1414}
1515
1616const isRepositoryStarterSelectionId = value =>
17- toSafeText ( value ) . startsWith ( createRepositoryStarterIdPrefix )
17+ toSafeText ( value ) . startsWith ( repositoryStarterSelectionIdPrefix )
1818
1919const isLocalWorkspaceEntry = workspace => {
2020 const repository = toSafeText ( workspace ?. repo )
@@ -44,34 +44,12 @@ const toWorkspaceLabel = workspace => {
4444 return isLocalOnlyInactive ? `local:${ fallbackLabel } ` : fallbackLabel
4545}
4646
47- const matchesQuery = ( workspace , query ) => {
48- if ( ! query ) {
49- return true
50- }
51-
52- const haystack = [
53- workspace ?. id ,
54- workspace ?. repo ,
55- workspace ?. base ,
56- workspace ?. head ,
57- workspace ?. prTitle ,
58- toWorkspaceLabel ( workspace ) ,
59- ]
60- . map ( toSafeText )
61- . filter ( Boolean )
62- . join ( ' ' )
63- . toLowerCase ( )
64-
65- return haystack . includes ( query )
66- }
67-
6847export const createWorkspacesDrawer = ( {
6948 toggleButton,
7049 drawer,
7150 closeButton,
7251 statusNode,
7352 repositorySelect,
74- searchInput,
7553 selectInput,
7654 openButton,
7755 removeButton,
@@ -85,7 +63,6 @@ export const createWorkspacesDrawer = ({
8563} = { } ) => {
8664 let open = false
8765 let entries = [ ]
88- let query = ''
8966 let selectedId = ''
9067 let selectedRepositoryFilter = localRepositoryFilterValue
9168 let hasUserSelectedRepositoryFilter = false
@@ -147,9 +124,7 @@ export const createWorkspacesDrawer = ({
147124 }
148125
149126 const repositoryFilteredEntries = getFilteredEntriesByRepository ( )
150- const filteredEntries = repositoryFilteredEntries . filter ( entry =>
151- matchesQuery ( entry , normalizeQuery ( query ) ) ,
152- )
127+ const filteredEntries = repositoryFilteredEntries
153128 const normalizedRepositoryFilter = getNormalizedRepositoryFilter (
154129 selectedRepositoryFilter ,
155130 )
@@ -168,9 +143,7 @@ export const createWorkspacesDrawer = ({
168143 ? hasStarterSelection
169144 ? 'Select to start a new local context'
170145 : 'No saved local contexts'
171- : filteredEntries . length > 0
172- ? 'Select a stored local context'
173- : 'No matching local contexts'
146+ : 'Select a stored local context'
174147 placeholder . disabled = filteredEntries . length > 0 || hasStarterSelection
175148 placeholder . selected = ! filteredEntries . some ( entry => entry . id === selectedId )
176149 selectInput . append ( placeholder )
@@ -191,10 +164,6 @@ export const createWorkspacesDrawer = ({
191164 selectInput . append ( option )
192165 }
193166
194- if ( searchInput instanceof HTMLInputElement ) {
195- searchInput . disabled = repositoryFilteredEntries . length === 0
196- }
197-
198167 const hasSelectedFilteredEntry = filteredEntries . some (
199168 entry => entry . id === selectedId ,
200169 )
@@ -329,11 +298,6 @@ export const createWorkspacesDrawer = ({
329298 return
330299 }
331300
332- if ( searchInput instanceof HTMLInputElement && ! searchInput . disabled ) {
333- searchInput . focus ( )
334- return
335- }
336-
337301 selectInput ?. focus ( )
338302 }
339303
@@ -345,24 +309,14 @@ export const createWorkspacesDrawer = ({
345309 void setOpen ( false )
346310 } )
347311
348- searchInput ?. addEventListener ( 'input' , ( ) => {
349- query = searchInput . value
350- renderOptions ( )
351- } )
352-
353312 repositorySelect ?. addEventListener ( 'change' , async ( ) => {
354313 selectedRepositoryFilter = getNormalizedRepositoryFilter ( repositorySelect . value )
355314 hasUserSelectedRepositoryFilter = true
356- query = ''
357315
358316 if ( typeof onRepositoryFilterChange === 'function' ) {
359317 await onRepositoryFilterChange ( selectedRepositoryFilter )
360318 }
361319
362- if ( searchInput instanceof HTMLInputElement ) {
363- searchInput . value = ''
364- }
365-
366320 await refresh ( { preserveSelection : false } )
367321 } )
368322
0 commit comments