diff --git a/azsearchstore-v0.0.30.tgz b/azsearchstore-v0.0.30.tgz new file mode 100644 index 0000000..65d6758 Binary files /dev/null and b/azsearchstore-v0.0.30.tgz differ diff --git a/package.json b/package.json index ce3c0c8..75851a9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "azsearchstore", - "version": "0.0.27", + "version": "0.0.30", "description": "redux based UI state management for applications consuming Azure Search", "repository": { "type": "git", @@ -11,7 +11,6 @@ "files": [ "dist" ], - "typings": "dist/AzSearchStore.d.ts", "scripts": { "lint": "tslint -c tslint.json 'src/**/*.{ts,tsx}'", "pretest": "npm run lint", diff --git a/src/AzSearchStore.ts b/src/AzSearchStore.ts index 3355c1c..7abfac6 100644 --- a/src/AzSearchStore.ts +++ b/src/AzSearchStore.ts @@ -11,6 +11,7 @@ import * as facetsActions from "./actions/facetsActions"; import * as suggestionsActions from "./actions/suggestionsActions"; import * as resultsActions from "./actions/resultsActions"; import { Store } from "./store"; +import { SearchApiVersion } from './azure'; export { asyncActions, configActions, searchParameterActions, suggestionsParameterActions, inputActions, facetsActions, suggestionsActions, resultsActions, Store }; @@ -41,7 +42,7 @@ export class AzSearchStore { // manipulating parameters for search requests - public setSearchApiVersion(apiVersion: Store.SearchApiVersion) { + public setSearchApiVersion(apiVersion: SearchApiVersion) { this.store.dispatch(searchParameterActions.setSearchApiVersion(apiVersion)); } public setSearchParameters(searchParameters: Store.SearchParameters) { @@ -63,7 +64,7 @@ export class AzSearchStore { // manipulating suggestions parameters - public setSuggestionsApiVersion(apiVersion: Store.SearchApiVersion) { + public setSuggestionsApiVersion(apiVersion: SearchApiVersion) { this.store.dispatch(suggestionsParameterActions.setSuggestionsApiVersion(apiVersion)); } public setSuggestionsParameters(suggestionsParameters: Store.SuggestionsParameters) { @@ -84,8 +85,8 @@ export class AzSearchStore { public addRangeFacet(fieldName: string, dataType: Store.RangeDataType, min: number | Date, max: number | Date) { this.store.dispatch(facetsActions.addRangeFacet(fieldName, dataType, min, max)); } - public addCheckboxFacet(fieldName: string, dataType: Store.CheckboxDataType) { - this.store.dispatch(facetsActions.addCheckboxFacet(fieldName, dataType)); + public addCheckboxFacet(fieldName: string, dataType: Store.CheckboxDataType, count: number = 5, sort: Store.FacetSortingMode = "count") { + this.store.dispatch(facetsActions.addCheckboxFacet(fieldName, dataType, count, sort)); } public toggleCheckboxFacet(fieldName: string, value: string | number) { this.store.dispatch(facetsActions.toggleCheckboxFacetSelection(fieldName, value)); diff --git a/src/actions/searchParametersActions.ts b/src/actions/searchParametersActions.ts index 2e4043a..bab1fb4 100644 --- a/src/actions/searchParametersActions.ts +++ b/src/actions/searchParametersActions.ts @@ -1,9 +1,10 @@ import { Store } from "../store"; +import { SearchApiVersion } from '../azure'; export type SearchParametersAction = { type: "SET_SEARCH_APIVERSION", - apiVersion: Store.SearchApiVersion + apiVersion: SearchApiVersion } | { type: "SET_SEARCH_PARAMETERS", @@ -24,7 +25,7 @@ export type SearchParametersAction = page: number }; -export const setSearchApiVersion = (apiVersion: Store.SearchApiVersion): SearchParametersAction => ({ +export const setSearchApiVersion = (apiVersion: SearchApiVersion): SearchParametersAction => ({ type: "SET_SEARCH_APIVERSION", apiVersion }); diff --git a/src/actions/suggestionsParametersActions.ts b/src/actions/suggestionsParametersActions.ts index 704105c..17fc8f3 100644 --- a/src/actions/suggestionsParametersActions.ts +++ b/src/actions/suggestionsParametersActions.ts @@ -1,9 +1,10 @@ import { Store } from "../store"; +import { SearchApiVersion } from '../azure'; export type SuggestionsParametersAction = { type: "SET_SUGGESTIONS_APIVERSION", - apiVersion: Store.SearchApiVersion + apiVersion: SearchApiVersion } | { type: "SET_SUGGESTIONS_PARAMETERS", @@ -14,7 +15,7 @@ export type SuggestionsParametersAction = parameters: Store.SuggestionsParametersUpdate }; -export const setSuggestionsApiVersion = (apiVersion: Store.SearchApiVersion): SuggestionsParametersAction => ({ +export const setSuggestionsApiVersion = (apiVersion: SearchApiVersion): SuggestionsParametersAction => ({ type: "SET_SUGGESTIONS_APIVERSION", apiVersion }); diff --git a/src/azure.ts b/src/azure.ts new file mode 100644 index 0000000..bcf2989 --- /dev/null +++ b/src/azure.ts @@ -0,0 +1 @@ +export type SearchApiVersion = "2016-09-01" | "2015-02-28-Preview" | "2017-11-11"; diff --git a/src/reducers/facets.ts b/src/reducers/facets.ts index 8f24609..d16fa21 100644 --- a/src/reducers/facets.ts +++ b/src/reducers/facets.ts @@ -242,9 +242,7 @@ function addRangeFacetAction(state: Store.Facets, action: AddRangeFacetAction): } function addCheckboxFacet(state: Store.Facets, action: AddCheckboxFacetAction): Store.Facets { - const { dataType, key } = action; - const sort = "count", - count = 5; + const { dataType, key, count, sort } = action; switch (dataType) { case "number":