@@ -1316,6 +1316,7 @@ class OrganizationRepository {
13161316 limit = 20 ,
13171317 offset = 0 ,
13181318 orderBy = undefined ,
1319+ search = undefined as string | undefined ,
13191320 segmentId = undefined ,
13201321 } ,
13211322 options : IRepositoryOptions ,
@@ -1332,6 +1333,7 @@ class OrganizationRepository {
13321333 limit,
13331334 offset,
13341335 orderBy,
1336+ search,
13351337 segmentId,
13361338 } )
13371339
@@ -1345,6 +1347,7 @@ class OrganizationRepository {
13451347 cacheKey ,
13461348 {
13471349 filter,
1350+ search,
13481351 limit,
13491352 offset,
13501353 orderBy,
@@ -1366,6 +1369,7 @@ class OrganizationRepository {
13661369 cacheKey ,
13671370 {
13681371 filter,
1372+ search,
13691373 segmentId,
13701374 include,
13711375 } ,
@@ -1386,6 +1390,7 @@ class OrganizationRepository {
13861390 cacheKey ,
13871391 {
13881392 filter,
1393+ search,
13891394 limit,
13901395 offset,
13911396 orderBy,
@@ -1403,6 +1408,7 @@ class OrganizationRepository {
14031408 cacheKey : string ,
14041409 {
14051410 filter = { } as any ,
1411+ search = undefined as string | undefined ,
14061412 limit = 20 ,
14071413 offset = 0 ,
14081414 orderBy = undefined ,
@@ -1458,13 +1464,19 @@ class OrganizationRepository {
14581464 segmentId = segment . id
14591465 }
14601466
1461- const params = {
1467+ const params : Record < string , any > = {
14621468 limit,
14631469 offset,
14641470 segmentId,
14651471 tenantId : options . currentTenant . id ,
14661472 }
14671473
1474+ let searchWhereClause = ''
1475+ if ( search ) {
1476+ params . searchTerm = `%${ search } %`
1477+ searchWhereClause = `AND o."displayName" ILIKE $(searchTerm)`
1478+ }
1479+
14681480 const filterString = RawQueryParser . parseFilters (
14691481 filter ,
14701482 OrganizationRepository . QUERY_FILTER_COLUMN_MAP ,
@@ -1498,6 +1510,7 @@ class OrganizationRepository {
14981510 WHERE 1=1
14991511 AND o."tenantId" = $(tenantId)
15001512 ${ lfxMembershipFilterWhereClause }
1513+ ${ searchWhereClause }
15011514 AND (${ filterString } )
15021515 `
15031516 const countQuery = createQuery ( 'COUNT(*)' )
@@ -1649,6 +1662,7 @@ class OrganizationRepository {
16491662 params : {
16501663 // TODO: REMOVE this any
16511664 filter ?: any
1665+ search ?: string
16521666 limit : number
16531667 offset : number
16541668 orderBy ?: string
@@ -1671,6 +1685,7 @@ class OrganizationRepository {
16711685 cacheKey : string ,
16721686 params : {
16731687 filter ?: any
1688+ search ?: string
16741689 segmentId ?: string
16751690 include : any
16761691 } ,
0 commit comments