@@ -35,6 +35,7 @@ import {
35
35
} from '~/core/database/query' ;
36
36
import { FileService } from '../file' ;
37
37
import { FileId } from '../file/dto' ;
38
+ import { partnerFilters , partnerSorters } from '../partner/partner.repository' ;
38
39
import {
39
40
CreatePartnership ,
40
41
Partnership ,
@@ -405,6 +406,26 @@ export class PartnershipRepository extends DtoRepository<
405
406
406
407
export const partnershipFilters = filter . define ( ( ) => PartnershipFilters , {
407
408
projectId : filter . skip ,
409
+ partner : filter . sub ( ( ) => partnerFilters ) ( ( sub ) =>
410
+ sub
411
+ . with ( 'node as partnership' )
412
+ . match ( [
413
+ node ( 'partnership' ) ,
414
+ relation ( 'out' , '' , 'partner' ) ,
415
+ node ( 'node' , 'Partner' ) ,
416
+ ] ) ,
417
+ ) ,
408
418
} ) ;
409
419
410
- export const partnershipSorters = defineSorters ( Partnership , { } ) ;
420
+ export const partnershipSorters = defineSorters ( Partnership , {
421
+ // eslint-disable-next-line @typescript-eslint/naming-convention
422
+ 'partner.*' : ( query , input ) =>
423
+ query
424
+ . with ( 'node as partnership' )
425
+ . match ( [
426
+ node ( 'partnership' ) ,
427
+ relation ( 'out' , '' , 'partner' ) ,
428
+ node ( 'node' , 'Partner' ) ,
429
+ ] )
430
+ . apply ( sortWith ( partnerSorters , input ) ) ,
431
+ } ) ;
0 commit comments