+
+ saveQuery(data: SearchBarAdvanceFormData) {
+ this.savedQueries.push({...data});
+ localStorage.setItem('savedQueries', JSON.stringify(this.savedQueries));
+ }
+
+ editSavedQueries(data: SearchBarAdvanceFormData) {
+ const itemIndex = this.savedQueries.findIndex(item => item.searchQuery === data.searchQuery);
+ this.savedQueries[itemIndex] = {...data};
+ localStorage.setItem('savedQueries', JSON.stringify(this.savedQueries));
+ }
+
+ getSavedQueries() {
+ return JSON.parse(localStorage.getItem('savedQueries') || '[]') as SearchBarAdvanceFormData[];
+ }
+
+ deleteSavedQuery(id: number) {
+ this.savedQueries.splice(id, 1);
+ localStorage.setItem('savedQueries', JSON.stringify(this.savedQueries));
+ }
+}
+
+const MAX_NUMBER_OF_RECENT_QUERIES = 5;
\ No newline at end of file