@@ -3,47 +3,32 @@ import 'dart:convert';
33import 'package:collection/collection.dart' ;
44import 'package:hooks_riverpod/hooks_riverpod.dart' ;
55
6- <<<<<< < HEAD
7- ====== =
86import 'package:immich_mobile/modules/search/services/search.service.dart' ;
97
10- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
118class SearchPageState {
129 final String searchTerm;
1310 final bool isSearchEnabled;
1411 final List <String > searchSuggestion;
15- <<<<<< < HEAD
16- ====== =
1712 final List <String > userSuggestedSearchTerms;
18- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
1913
2014 SearchPageState ({
2115 required this .searchTerm,
2216 required this .isSearchEnabled,
2317 required this .searchSuggestion,
24- <<<<<< < HEAD
25- ====== =
2618 required this .userSuggestedSearchTerms,
27- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
2819 });
2920
3021 SearchPageState copyWith ({
3122 String ? searchTerm,
3223 bool ? isSearchEnabled,
3324 List <String >? searchSuggestion,
34- <<<<<< < HEAD
35- ====== =
3625 List <String >? userSuggestedSearchTerms,
37- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
3826 }) {
3927 return SearchPageState (
4028 searchTerm: searchTerm ?? this .searchTerm,
4129 isSearchEnabled: isSearchEnabled ?? this .isSearchEnabled,
4230 searchSuggestion: searchSuggestion ?? this .searchSuggestion,
43- <<<<<< < HEAD
44- ====== =
4531 userSuggestedSearchTerms: userSuggestedSearchTerms ?? this .userSuggestedSearchTerms,
46- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
4732 );
4833 }
4934
@@ -52,10 +37,7 @@ class SearchPageState {
5237 'searchTerm' : searchTerm,
5338 'isSearchEnabled' : isSearchEnabled,
5439 'searchSuggestion' : searchSuggestion,
55- <<<<<< < HEAD
56- ====== =
5740 'userSuggestedSearchTerms' : userSuggestedSearchTerms,
58- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
5941 };
6042 }
6143
@@ -64,10 +46,7 @@ class SearchPageState {
6446 searchTerm: map['searchTerm' ] ?? '' ,
6547 isSearchEnabled: map['isSearchEnabled' ] ?? false ,
6648 searchSuggestion: List <String >.from (map['searchSuggestion' ]),
67- <<<<<< < HEAD
68- ====== =
6949 userSuggestedSearchTerms: List <String >.from (map['userSuggestedSearchTerms' ]),
70- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
7150 );
7251 }
7352
@@ -76,14 +55,9 @@ class SearchPageState {
7655 factory SearchPageState .fromJson (String source) => SearchPageState .fromMap (json.decode (source));
7756
7857 @override
79- <<<<<< < HEAD
80- String toString () =>
81- 'SearchPageState(searchTerm: $searchTerm , isSearchEnabled: $isSearchEnabled , searchSuggestion: $searchSuggestion )' ;
82- ====== =
8358 String toString () {
8459 return 'SearchPageState(searchTerm: $searchTerm , isSearchEnabled: $isSearchEnabled , searchSuggestion: $searchSuggestion , userSuggestedSearchTerms: $userSuggestedSearchTerms )' ;
8560 }
86- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
8761
8862 @override
8963 bool operator == (Object other) {
@@ -93,13 +67,6 @@ class SearchPageState {
9367 return other is SearchPageState &&
9468 other.searchTerm == searchTerm &&
9569 other.isSearchEnabled == isSearchEnabled &&
96- <<<<<< < HEAD
97- listEquals (other.searchSuggestion, searchSuggestion);
98- }
99-
100- @override
101- int get hashCode => searchTerm.hashCode ^ isSearchEnabled.hashCode ^ searchSuggestion.hashCode;
102- ====== =
10370 listEquals (other.searchSuggestion, searchSuggestion) &&
10471 listEquals (other.userSuggestedSearchTerms, userSuggestedSearchTerms);
10572 }
@@ -111,7 +78,6 @@ class SearchPageState {
11178 searchSuggestion.hashCode ^
11279 userSuggestedSearchTerms.hashCode;
11380 }
114- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
11581}
11682
11783class SearchPageStateNotifier extends StateNotifier <SearchPageState > {
@@ -121,18 +87,12 @@ class SearchPageStateNotifier extends StateNotifier<SearchPageState> {
12187 searchTerm: "" ,
12288 isSearchEnabled: false ,
12389 searchSuggestion: [],
124- <<<<<< < HEAD
125- ),
126- );
127-
128- ====== =
12990 userSuggestedSearchTerms: [],
13091 ),
13192 );
13293
13394 final SearchService _searchService = SearchService ();
13495
135- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
13696 void enableSearch () {
13797 state = state.copyWith (isSearchEnabled: true );
13898 }
@@ -148,11 +108,7 @@ class SearchPageStateNotifier extends StateNotifier<SearchPageState> {
148108 }
149109
150110 void _getSearchSuggestion (String searchTerm) {
151- <<<<<< < HEAD
152- var searchList = ['January' , '01 2022' , 'feburary' , "February" , 'home' , '3413' ];
153- ====== =
154111 var searchList = state.userSuggestedSearchTerms;
155- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
156112
157113 var newList = searchList.where ((e) => e.toLowerCase ().contains (searchTerm));
158114
@@ -162,15 +118,12 @@ class SearchPageStateNotifier extends StateNotifier<SearchPageState> {
162118 state = state.copyWith (searchSuggestion: []);
163119 }
164120 }
165- <<<<<< < HEAD
166- ====== =
167121
168122 void getSuggestedSearchTerms () async {
169123 var userSuggestedSearchTerms = await _searchService.getUserSuggestedSearchTerms ();
170124
171125 state = state.copyWith (userSuggestedSearchTerms: userSuggestedSearchTerms);
172126 }
173- >>>>>> > bfde3084924e247bc8f7004babf38605fe341a18
174127}
175128
176129final searchPageStateProvider = StateNotifierProvider <SearchPageStateNotifier , SearchPageState >((ref) {
0 commit comments