Ghost/ghost/admin/app/models/newsletter.js

33 lines
1.1 KiB
JavaScript
Raw Normal View History

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;
@attr description;
@attr senderName;
@attr senderEmail;
@attr senderReplyTo;
@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;
// TODO: delete attr, incorrectly needed for save to complete in API
@attr({defaultValue: false}) default;
}