Skip to content

Commit d1bcc53

Browse files
authored
fix(headless): fix answer state using the new pattern (#4271)
[SVCC-4040](https://coveord.atlassian.net/browse/SVCC-4040) **Problems:** 1. states of the answer aren't reset after a new request: when you click on like/dislike/expand for example, the new query doesn't reset the state, we still can see the button liked or disliked clicked for example from the previous query. 2. When you submit a feedback, and re-click on likes/disliked, the feedback modal still shows even if the feedback was successfully submitted. **Solutions:** 1. Reset the state when we perform a new query. 2. update `feedbackSumbitted` state when calling `sendFeedback` in the new pattern. **DEMO:** https://github.com/user-attachments/assets/3377b367-5985-4045-8ad6-e072f81c9645 [SVCC-4040]: https://coveord.atlassian.net/browse/SVCC-4040?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
1 parent b94476d commit d1bcc53

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

packages/headless/src/controllers/knowledge/generated-answer/headless-answerapi-generated-answer.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
import {SearchEngine} from '../../../app/search-engine/search-engine';
1414
import {
1515
resetAnswer,
16+
sendGeneratedAnswerFeedback,
1617
updateAnswerConfigurationId,
1718
} from '../../../features/generated-answer/generated-answer-actions';
1819
import {GeneratedAnswerFeedbackV2} from '../../../features/generated-answer/generated-answer-analytics-actions';
@@ -102,6 +103,7 @@ const subscribeToSearchRequest = (
102103
return;
103104
}
104105
lastTriggerParams = triggerParams;
106+
engine.dispatch(resetAnswer());
105107
engine.dispatch(fetchAnswer(state));
106108
};
107109
engine.subscribe(strictListener);
@@ -172,6 +174,7 @@ export function buildAnswerApiGeneratedAnswer(
172174
answerApiState: selectAnswer(engine.state).data!,
173175
});
174176
engine.dispatch(answerEvaluation.endpoints.post.initiate(args));
177+
engine.dispatch(sendGeneratedAnswerFeedback());
175178
},
176179
};
177180
}

0 commit comments

Comments
 (0)