@@ -3,7 +3,7 @@ import { Config, MenuController, NavController } from '@ionic/angular';
33import { QueryRef } from 'apollo-angular' ;
44import { NGXLogger } from 'ngx-logger' ;
55import { Subscription } from 'rxjs' ;
6- import { Hub , InvitesByUserGQL , InvitesByUserQuery , JoinUserEvent , JoinUserHub , QuerySearchHubByNameArgs , User , UserEventsGQL , UserEventsQuery , UsersHubsGQL , UsersHubsQuery } from 'src/graphql/graphql' ;
6+ import { Hub , InvitesByUserGQL , InvitesByUserQuery , JoinUserHub , User , UserEventsGQL , UserEventsQuery , UsersHubsGQL , UsersHubsQuery } from 'src/graphql/graphql' ;
77import { environment } from '../../environments/environment' ;
88import { MaplibreComponent } from '../components/maplibre/maplibre.component' ;
99import { AuthService } from '../services/auth/auth.service' ;
@@ -13,15 +13,6 @@ import { LocationService } from '../services/location/location.service';
1313import { ThemeService } from '../services/theme/theme.service' ;
1414import { ApolloQueryResult } from '@apollo/client/core' ;
1515
16- type SearchHubItem = UsersHubsQuery [ 'usersHubs' ] [ number ] ;
17- type SearchEventItem = UserEventsQuery [ 'usersEvents' ] [ number ] ;
18-
19- type SearchResults =
20- | { kind : 'hub' ; id : number ; name : string ; raw : SearchHubItem ; hub : Hub }
21- | { kind : 'event' ; id : number ; name : string ; raw : SearchEventItem ; userEvent : SearchEventItem } ;
22-
23-
24-
2516@Component ( {
2617 selector : 'app-home' ,
2718 templateUrl : 'home.page.html' ,
@@ -36,9 +27,6 @@ export class HomePage implements OnInit, OnDestroy {
3627 invites : InvitesByUserQuery [ 'invitesByUser' ] ;
3728 filter = '' ;
3829 filteredUserHubs : UsersHubsQuery [ 'usersHubs' ] ;
39-
40- filteredSearchResults : SearchResults [ ] = [ ] ;
41-
4230 userHubs : UsersHubsQuery [ 'usersHubs' ] ;
4331 hubs : Hub [ ] = [ ] ;
4432 user : User ;
@@ -167,41 +155,15 @@ export class HomePage implements OnInit, OnDestroy {
167155 this . navCtrl . navigateForward ( 'settings' ) ;
168156 }
169157
170- searchHubsAndEvents ( ev : any ) {
171- this . filter = ev . target . value ;
158+ filterHubs ( ev : any ) {
159+ this . filter = ev . target . value ;
172160
173161 if ( this . filter && this . filter . trim ( ) !== '' ) {
174-
175162 this . filteredUserHubs = this . userHubs . filter ( y => {
176163 const name = y . hub . name . trim ( ) . toLowerCase ( ) ;
177164 return name . includes ( this . filter . trim ( ) . toLowerCase ( ) ) ;
178165 } ) ;
179-
180- this . filteredEvents = this . sortedEvents ?. filter ( x => {
181- const name = x ?. event ?. name ?. trim ( ) ?. toLowerCase ( ) ;
182- return name ?. includes ( this . filter ?. trim ( ) ?. toLowerCase ( ) ) ;
183- } ) . sort (
184- ( a , b ) => new Date ( b ?. event ?. startDateTime ) . valueOf ( ) - new Date ( a ?. event ?. startDateTime ) . valueOf ( )
185- ) ;
186-
187- const hubResults : SearchResults [ ] = this . filteredUserHubs . map ( ( uh ) => ( {
188- kind : 'hub' ,
189- id : Number ( uh ?. hub ?. id ) ,
190- name : uh ?. hub ?. name ?? '' ,
191- raw : uh ,
192- hub : uh ?. hub as Hub ,
193- } ) ) ;
194-
195- const eventResults : SearchResults [ ] = this . filteredEvents . map ( ( ue ) => ( {
196- kind : 'event' ,
197- id : Number ( ue ?. event ?. id ) ,
198- name : ue ?. event ?. name ?? '' ,
199- raw : ue ,
200- userEvent : ue ,
201- } ) ) ;
202-
203- this . filteredSearchResults = [ ...hubResults , ...eventResults ] ;
204- }
166+ }
205167 }
206168
207169 goToMap ( ) {
0 commit comments