2022-04-04 21:26:49 +03:00
|
|
|
import Model, {attr} from '@ember-data/model';
|
|
|
|
import ValidationEngine from '../mixins/validation-engine';
|
|
|
|
|
|
|
|
export default class Newsletter extends Model.extend(ValidationEngine) {
|
|
|
|
validationType = 'newsletter';
|
|
|
|
|
|
|
|
@attr name;
|
2022-04-07 15:49:54 +03:00
|
|
|
@attr slug;
|
2022-04-04 21:26:49 +03:00
|
|
|
@attr description;
|
|
|
|
|
|
|
|
@attr senderName;
|
|
|
|
@attr senderEmail;
|
2022-04-12 16:01:27 +03:00
|
|
|
@attr({defaultValue: 'newsletter'}) senderReplyTo;
|
2022-04-04 21:26:49 +03:00
|
|
|
|
|
|
|
@attr({defaultValue: 'active'}) status;
|
|
|
|
@attr({defaultValue: ''}) recipientFilter;
|
|
|
|
@attr({defaultValue: false}) subscribeOnSignup;
|
2022-04-14 17:40:04 +03:00
|
|
|
@attr({defaultValue: 'members'}) visibility;
|
2022-04-04 21:26:49 +03:00
|
|
|
@attr({defaultValue: 0}) sortOrder;
|
|
|
|
|
2022-04-14 13:01:09 +03:00
|
|
|
// Design-related properties
|
2022-04-04 21:26:49 +03:00
|
|
|
@attr headerImage;
|
|
|
|
@attr({defaultValue: true}) showHeaderIcon;
|
|
|
|
@attr({defaultValue: true}) showHeaderTitle;
|
|
|
|
@attr({defaultValue: 'sans_serif'}) titleFontCategory;
|
|
|
|
@attr({defaultValue: 'center'}) titleAlignment;
|
|
|
|
@attr({defaultValue: true}) showFeatureImage;
|
|
|
|
@attr({defaultValue: 'sans_serif'}) bodyFontCategory;
|
2022-04-14 13:01:09 +03:00
|
|
|
@attr footerContent;
|
2022-04-04 21:26:49 +03:00
|
|
|
@attr({defaultValue: true}) showBadge;
|
2022-04-13 21:34:48 +03:00
|
|
|
|
|
|
|
// HACK - not a real model attribute but a workaround for Ember Data not
|
|
|
|
// exposing meta from save responses
|
|
|
|
@attr _meta;
|
2022-04-04 21:26:49 +03:00
|
|
|
}
|