import { FilterBuilder } from "~/services/api/filter-builder";
import { ResourceKind } from '~/models/resource';
import { GroupClass } from '~/models/group';
+import { SearchView } from '~/store/search-bar/search-bar-reducer';
export const searchBarActions = unionize({
SET_CURRENT_VIEW: ofType<string>(),
type?: GroupContentsResource;
cluster?: string;
project?: string;
+ inTrash: boolean;
dataFrom: string;
dataTo: string;
+ saveQuery: boolean;
searchQuery: string;
}
return recentSearchQueries || [];
};
-export const saveQuery = (query: string) =>
+export const saveQuery = (data: SearchBarAdvanceFormData) =>
(dispatch: Dispatch<any>, getState: () => RootState, services: ServiceRepository) => {
- services.searchService.saveQuery(query);
- dispatch(searchBarActions.SET_SAVED_QUERIES(services.searchService.getSavedQueries()));
+ if (data.saveQuery && data.searchQuery) {
+ services.searchService.saveQuery(data.searchQuery);
+ dispatch(searchBarActions.SET_SAVED_QUERIES(services.searchService.getSavedQueries()));
+ }
};
export const deleteSavedQuery = (id: number) =>
export const openSearchView = () =>
(dispatch: Dispatch<any>, getState: () => RootState, services: ServiceRepository) => {
dispatch(searchBarActions.OPEN_SEARCH_VIEW());
+ dispatch(searchBarActions.SET_CURRENT_VIEW(SearchView.BASIC));
const savedSearchQueries = services.searchService.getSavedQueries();
dispatch(searchBarActions.SET_SAVED_QUERIES(savedSearchQueries));
};