Skip to content
This repository has been archived by the owner on Dec 30, 2022. It is now read-only.

Commit

Permalink
fix(SFFV): search status we're not inside search state (#125)
Browse files Browse the repository at this point in the history
  • Loading branch information
mthuret committed Jun 13, 2017
1 parent 2cd9a04 commit 5f3e670
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 1 deletion.
16 changes: 16 additions & 0 deletions docgen/src/guide/Conditional_display.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,22 @@ const content = createConnector({
});
```

Alternatively, if you're using the search in List feature then you can know when the search results are loading by doing:

```jsx
const content = createConnector({
displayName: 'ConditionalError',
getProvidedProps(props, searchState, searchResults) {
return {loading: searchResults.searchingForFacetValues};
},
})(({loading}) => {
const content = loading
? <div>We are loading</div>
: <div>Search finished</div>;
return <div>{content}</div>;
});
```

<div class="guide-nav">
<div class="guide-nav-left">
Previous: <a href="guide/Custom_connectors.html">← Custom Connectors</a>
Expand Down
8 changes: 7 additions & 1 deletion packages/react-instantsearch/src/core/createConnector.js
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,14 @@ export default function createConnector(connectorDesc) {
widgets,
metadata,
resultsFacetValues,
searchingForFacetValues,
} = store.getState();
const searchState = { results, searching, error };
const searchState = {
results,
searching,
error,
searchingForFacetValues,
};
return connectorDesc.getProvidedProps.call(
this,
props,
Expand Down
15 changes: 15 additions & 0 deletions packages/react-instantsearch/src/core/createConnector.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ function createState() {
results: {},
error: {},
searching: {},
searchingForFacetValues: {},
metadata: {},
};
}
Expand Down Expand Up @@ -47,6 +48,9 @@ describe('createConnector', () => {
expect(args[2].results).toBe(state.results);
expect(args[2].error).toBe(state.error);
expect(args[2].searching).toBe(state.searching);
expect(args[2].searchingForFacetValues).toBe(
state.searchingForFacetValues
);
expect(args[3]).toBe(state.metadata);
expect(wrapper.find(Dummy).props()).toEqual({
...props,
Expand Down Expand Up @@ -83,6 +87,10 @@ describe('createConnector', () => {
expect(args[2].results).toBe(state.results);
expect(args[2].error).toBe(state.error);
expect(args[2].searching).toBe(state.searching);
expect(args[2].searchingForFacetValues).toBe(
state.searchingForFacetValues
);

expect(args[3]).toBe(state.metadata);
expect(wrapper.find(Dummy).props()).toEqual({
...props,
Expand Down Expand Up @@ -138,6 +146,10 @@ describe('createConnector', () => {
expect(args[2].results).toBe(state.results);
expect(args[2].error).toBe(state.error);
expect(args[2].searching).toBe(state.searching);
expect(args[2].searchingForFacetValues).toBe(
state.searchingForFacetValues
);

expect(args[3]).toBe(state.metadata);
expect(wrapper.find(Dummy).props()).toEqual({
...props,
Expand Down Expand Up @@ -198,6 +210,9 @@ describe('createConnector', () => {
expect(args[2].results).toBe(state.results);
expect(args[2].error).toBe(state.error);
expect(args[2].searching).toBe(state.searching);
expect(args[2].searchingForFacetValues).toBe(
state.searchingForFacetValues
);
expect(args[3]).toBe(state.metadata);
expect(wrapper.find(Dummy).props()).toEqual({
...props,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ export default function createInstantSearchManager({
results: null,
error: null,
searching: false,
searchingForFacetValues: false,
});

let skip = false;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ describe('createInstantSearchManager', () => {
metadata: [],
results: null,
searching: false,
searchingForFacetValues: false,
widgets: {},
});

Expand Down

0 comments on commit 5f3e670

Please sign in to comment.