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;
|
|
|
|
@attr({defaultValue: 0}) sortOrder;
|
|
|
|
|
|
|
|
// Design-related properties - TODO: not currently supported in API
|
|
|
|
@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;
|
|
|
|
@attr() footerContent;
|
|
|
|
@attr({defaultValue: true}) showBadge;
|
|
|
|
}
|