Add Usage limit fields and half of Usage restriction fields

MAILPOET-4762
This commit is contained in:
Oluwaseun Olorunsola
2023-01-17 17:23:00 +01:00
committed by Aschepikov
parent 2da4f5f3b9
commit e2dc137b59
2 changed files with 93 additions and 2 deletions

View File

@@ -70,6 +70,35 @@ Module.CouponBlockSettingsView = base.BlockSettingsView.extend({
this.changeBoolCheckboxField,
'freeShipping',
),
'input .mailpoet_field_coupon_minimum_amount': _.partial(
this.changeField,
'minimumAmount',
),
'input .mailpoet_field_coupon_maximum_amount': _.partial(
this.changeField,
'maximumAmount',
),
'change .mailpoet_field_coupon_individual_use': _.partial(
this.changeBoolCheckboxField,
'individualUse',
),
'change .mailpoet_field_coupon_exclude_sale_items': _.partial(
this.changeBoolCheckboxField,
'excludeSaleItems',
),
// more items here
'input .mailpoet_field_coupon_email_restrictions': _.partial(
this.changeField,
'emailRestrictions',
),
'input .mailpoet_field_coupon_usage_limit': _.partial(
this.changeField,
'usageLimit',
),
'input .mailpoet_field_coupon_usage_limit_per_user': _.partial(
this.changeField,
'usageLimitPerUser',
),
'change .mailpoet_field_coupon_alignment': _.partial(
this.changeField,
'styles.block.textAlign',

View File

@@ -70,7 +70,53 @@
</summary>
<div className="content">
Content here
<div class="mailpoet_form_field">
<label>
<div class="mailpoet_form_field_title mailpoet_form_field_title_inline"><%= __('Minimum spend') %></div>
<div class="mailpoet_form_field_input_option">
<input type="text" name="minimum-amount" class="mailpoet_input mailpoet_field_coupon_minimum_amount" value="{{ model.minimumAmount }}" placeholder="<%= __('No minimum')%>" />
</div>
</label>
</div>
<div class="mailpoet_form_field">
<label>
<div class="mailpoet_form_field_title mailpoet_form_field_title_inline"><%= __('Maximum spend') %></div>
<div class="mailpoet_form_field_input_option">
<input type="text" name="maximum-amount" class="mailpoet_input mailpoet_field_coupon_maximum_amount" value="{{ model.maximumAmount }}" placeholder="<%= __('No Maximum')%>" />
</div>
</label>
</div>
<div class="mailpoet_form_field">
<div class="mailpoet_form_field_checkbox_option">
<label>
<input type="checkbox" name="individual-use" class="mailpoet_field_coupon_individual_use" {{#ifCond model.individualUse '===' true }}CHECKED{{/ifCond}}/>
<%= __('Individual use only') %>
</label>
</div>
</div>
<div class="mailpoet_form_field">
<div class="mailpoet_form_field_checkbox_option">
<label>
<input type="checkbox" name="exclude-sale-items" class="mailpoet_field_coupon_exclude_sale_items" {{#ifCond model.excludeSaleItems '===' true }}CHECKED{{/ifCond}}/>
<%= __('Exclude sale items') %>
</label>
</div>
</div>
<!-- More items here -->
<hr />
<div class="mailpoet_form_field">
<label>
<div class="mailpoet_form_field_title mailpoet_form_field_title_inline"><%= __('Allowed emails') %></div>
<div class="mailpoet_form_field_input_option">
<input type="email" name="email-restrictions" class="mailpoet_input mailpoet_field_coupon_email_restrictions" value="{{ model.emailRestrictions }}" placeholder="<%= __('No restrictions')%>" multiple="multiple" />
</div>
</label>
</div>
</div>
</details>
@@ -81,7 +127,23 @@
</summary>
<div className="content">
Content here
<div class="mailpoet_form_field">
<label>
<div class="mailpoet_form_field_title mailpoet_form_field_title_inline"><%= __('Usage limit per coupon') %></div>
<div class="mailpoet_form_field_input_option">
<input type="number" name="usage-limit" class="mailpoet_input mailpoet_field_coupon_usage_limit" value="{{ model.usageLimit }}" placeholder="<%= __('Unlimited usage')%>" step="1" min="0" />
</div>
</label>
</div>
<div class="mailpoet_form_field">
<label>
<div class="mailpoet_form_field_title mailpoet_form_field_title_inline"><%= __('Usage limit per user') %></div>
<div class="mailpoet_form_field_input_option">
<input type="number" name="usage-limit-per-user" class="mailpoet_input mailpoet_field_coupon_usage_limit_per_user" value="{{ model.usageLimitPerUser }}" placeholder="<%= __('Unlimited usage')%>" step="1" min="0" />
</div>
</label>
</div>
</div>
</details>