33 lines
682 B
Plaintext
33 lines
682 B
Plaintext
|
import Component from "@ember/component";
|
||
|
import discourseComputed from "discourse-common/utils/decorators";
|
||
|
|
||
|
export default Component.extend({
|
||
|
@discourseComputed
|
||
|
discountTypes() {
|
||
|
return [
|
||
|
{ id: "amount", name: "Amount" },
|
||
|
{ id: "percent", name: "Percent" },
|
||
|
];
|
||
|
},
|
||
|
discountType: "amount",
|
||
|
discount: null,
|
||
|
promoCode: null,
|
||
|
active: false,
|
||
|
|
||
|
actions: {
|
||
|
createNewCoupon() {
|
||
|
const createParams = {
|
||
|
promo: this.promoCode,
|
||
|
discount_type: this.discountType,
|
||
|
discount: this.discount,
|
||
|
active: this.active,
|
||
|
};
|
||
|
|
||
|
this.create(createParams);
|
||
|
},
|
||
|
cancelCreate() {
|
||
|
this.cancel();
|
||
|
},
|
||
|
},
|
||
|
});
|