@@ -743,32 +743,36 @@ export class BeneficiariesService {
743
743
let first_name = body . search . split ( ' ' ) [ 0 ] ;
744
744
let last_name = body . search . split ( ' ' ) [ 1 ] || '' ;
745
745
746
- if ( last_name ?. length > 0 ) {
747
- filterQueryArray . push ( `{ _or: [
748
- { first_name: { _ilike: "%${ first_name } %" } },
749
- { last_name: { _ilike: "%${ last_name } %" } },
746
+ if ( / ^ \d + $ / . test ( body ?. search ) ) {
747
+ filterQueryArray . push ( `{id: { _eq: "${ body ?. search } "} }` ) ;
748
+ } else {
749
+ if ( last_name ?. length > 0 ) {
750
+ filterQueryArray . push ( `{ _or: [
751
+ { first_name: { _ilike: "%${ first_name } %" } },
752
+ { last_name: { _ilike: "%${ last_name } %" } },
753
+ {
754
+ program_beneficiaries: {
755
+ _or: [
756
+ { enrollment_first_name: { _ilike: "%${ first_name } %" } },
757
+ { enrollment_last_name: { _ilike: "%${ last_name } %" } }
758
+ ]
759
+ }
760
+ }
761
+ ]} ` ) ;
762
+ } else {
763
+ filterQueryArray . push ( `{_or: [
764
+ { first_name: { _ilike: "%${ first_name } %" } }
765
+ { last_name: { _ilike: "%${ first_name } %" } }
750
766
{
751
767
program_beneficiaries: {
752
768
_or: [
753
769
{ enrollment_first_name: { _ilike: "%${ first_name } %" } },
754
- { enrollment_last_name: { _ilike: "%${ last_name } %" } }
770
+ { enrollment_last_name: { _ilike: "%${ first_name } %" } }
755
771
]
756
772
}
757
773
}
758
- ]} ` ) ;
759
- } else {
760
- filterQueryArray . push ( `{_or: [
761
- { first_name: { _ilike: "%${ first_name } %" } }
762
- { last_name: { _ilike: "%${ first_name } %" } }
763
- {
764
- program_beneficiaries: {
765
- _or: [
766
- { enrollment_first_name: { _ilike: "%${ first_name } %" } },
767
- { enrollment_last_name: { _ilike: "%${ first_name } %" } }
768
- ]
769
- }
774
+ ]} ` ) ;
770
775
}
771
- ]} ` ) ;
772
776
}
773
777
}
774
778
@@ -900,6 +904,7 @@ export class BeneficiariesService {
900
904
offset : offset ,
901
905
} ,
902
906
} ;
907
+
903
908
const response = await this . hasuraServiceFromServices . getData ( data ) ;
904
909
let mappedResponse = response ?. data ?. users ;
905
910
const count = response ?. data ?. users_aggregate ?. aggregate ?. count ;
@@ -1002,16 +1007,20 @@ export class BeneficiariesService {
1002
1007
let first_name = body . search . split ( ' ' ) [ 0 ] ;
1003
1008
let last_name = body . search . split ( ' ' ) [ 1 ] || '' ;
1004
1009
1005
- if ( last_name ?. length > 0 ) {
1006
- filterQueryArray . push ( `{_or: [
1007
- { first_name: { _ilike: "%${ first_name } %" } }
1008
- { last_name: { _ilike: "%${ last_name } %" } }
1009
- ]} ` ) ;
1010
+ if ( / ^ \d + $ / . test ( body ?. search ) ) {
1011
+ filterQueryArray . push ( `{id: { _eq: "${ body ?. search } "} }` ) ;
1010
1012
} else {
1011
- filterQueryArray . push ( `{_or: [
1012
- { first_name: { _ilike: "%${ first_name } %" } }
1013
- { last_name: { _ilike: "%${ first_name } %" } }
1014
- ]} ` ) ;
1013
+ if ( last_name ?. length > 0 ) {
1014
+ filterQueryArray . push ( `{_or: [
1015
+ { first_name: { _ilike: "%${ first_name } %" } }
1016
+ { last_name: { _ilike: "%${ last_name } %" } }
1017
+ ]} ` ) ;
1018
+ } else {
1019
+ filterQueryArray . push ( `{_or: [
1020
+ { first_name: { _ilike: "%${ first_name } %" } }
1021
+ { last_name: { _ilike: "%${ first_name } %" } }
1022
+ ]} ` ) ;
1023
+ }
1015
1024
}
1016
1025
}
1017
1026
if ( body ?. is_deactivated && body ?. is_deactivated !== '' ) {
0 commit comments