Skip to content

Commit d1a627e

Browse files
authored
Merge pull request #281 from ProcessMaker/bugfix/ticket-583
Ticket 583: Prevent select list from making duplicate requests when PMQL has not changed
2 parents d79b882 + c2db86d commit d1a627e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/components/FormSelectList.vue

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
],
9191
data() {
9292
return {
93+
lastRequest: {},
9394
apiClient: window.ProcessMaker.apiClient.create(),
9495
selectListOptions: [],
9596
doDebounce: _.debounce(options => {
@@ -108,6 +109,13 @@
108109
dataSourceUrl += '?pmql=' + encodeURIComponent(pmql);
109110
}
110111
112+
// Do not re-run the same request
113+
const request = { dataSourceUrl, selectedEndPoint };
114+
if (_.isEqual(this.lastRequest, request)) {
115+
return;
116+
}
117+
this.lastRequest = _.cloneDeep(request);
118+
111119
this.apiClient
112120
.post(dataSourceUrl, { config: { endpoint: selectedEndPoint, } })
113121
.then(response => {

0 commit comments

Comments
 (0)