From ac885f404a6a740b028d69a6cafb18f687af86ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rom=C3=A1n=20Gutierrez?= Date: Wed, 12 Jul 2023 17:40:57 +0200 Subject: [PATCH] add strategy name to filter criteria (#248) --- src/actions/promocode-specification-actions.js | 4 ++-- src/components/forms/speakers-promo-code-spec-form.js | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/actions/promocode-specification-actions.js b/src/actions/promocode-specification-actions.js index a2e977b71..fa24318b5 100644 --- a/src/actions/promocode-specification-actions.js +++ b/src/actions/promocode-specification-actions.js @@ -53,13 +53,13 @@ export const resetPromoCodeSpecForm = () => (dispatch) => { dispatch(createAction(RESET_PROMOCODE_SPEC_FORM)({})); }; -export const queryMultiSpeakersPromocodes = _.debounce(async (summitId, input, callback) => { +export const queryMultiSpeakersPromocodes = _.debounce(async (summitId, input, promoCodeStrategy, callback) => { const accessToken = await getAccessTokenSafely(); input = escapeFilterValue(input); - const params = `filter[]=code=@${input}&filter[]=class_name==${SPEAKERS_PROMO_CODE_CLASS_NAME}||${SPEAKERS_DISCOUNT_CODE_CLASS_NAME}`; + const params = `filter[]=code=@${input}&filter[]=class_name==${promoCodeStrategy === 1 ? SPEAKERS_PROMO_CODE_CLASS_NAME : SPEAKERS_DISCOUNT_CODE_CLASS_NAME}`; fetch(`${window.API_BASE_URL}/api/v1/summits/${summitId}/promo-codes?${params}&access_token=${accessToken}`) .then(fetchResponseHandler) diff --git a/src/components/forms/speakers-promo-code-spec-form.js b/src/components/forms/speakers-promo-code-spec-form.js index 3d0eae931..7324c2894 100644 --- a/src/components/forms/speakers-promo-code-spec-form.js +++ b/src/components/forms/speakers-promo-code-spec-form.js @@ -85,7 +85,9 @@ class SpeakerPromoCodeSpecForm extends React.Component { placeholder={promoCodeStrategy === 1 ? T.translate("promo_code_specification.placeholders.speakers_promo_code") : T.translate("promo_code_specification.placeholders.speakers_discount_code")} - customQueryAction={queryMultiSpeakersPromocodes} + customQueryAction={ + (summitId, input, callback) => queryMultiSpeakersPromocodes(summitId, input, promoCodeStrategy, callback) + } isClearable={true} error={hasErrors('existingPromoCode', errors)} />