ngx-firebase-cms
Version:
Angular Content Management System using Google Firebase (Authentication, Storage & Firestore)
128 lines • 9.29 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component } from '@angular/core';
import { UnsubscriptionService } from '../../service/unsubscription.service';
import { AngularFirestore } from '@angular/fire/firestore';
import { AuthService } from '../../service/auth.service';
import { mergeMap, map, takeUntil } from 'rxjs/operators';
import { HelperService } from '../../service/helper.service';
var EmailsComponent = /** @class */ (function () {
function EmailsComponent(auth, afs, helper, unsubscription) {
this.auth = auth;
this.afs = afs;
this.helper = helper;
this.unsubscription = unsubscription;
this.titlebar = {
title: "Email",
description: "Send mass emails using template",
breadcrumbs: [
{
title: "Emails",
icon: 'inbox'
}
]
};
this.header = [
{
label: "Title",
key: "title"
},
{
label: "Author",
key: "author",
pipe: "user",
pipeParameter: {
"keys": ["displayName"],
"separator": ","
}
},
{
label: "Last Update",
key: "updatedTime",
pipe: "date",
pipeParameter: "medium"
}
];
}
/**
* @return {?}
*/
EmailsComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
this.items = this.auth.user$.pipe(mergeMap((/**
* @param {?} user
* @return {?}
*/
function (user) { return _this.afs.collection("posts", (/**
* @param {?} ref
* @return {?}
*/
function (ref) { return _this.helper.roleFilter(ref, user.roles, user.uid, "email"); })).snapshotChanges(); })), map((/**
* @param {?} actions
* @return {?}
*/
function (actions) { return actions.map((/**
* @param {?} action
* @return {?}
*/
function (action) { return (tslib_1.__assign({ $key: action.payload.doc.id }, action.payload.doc.data())); })); })), takeUntil(this.unsubscription.componentDestroyed(this)));
};
/**
* @return {?}
*/
EmailsComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () { };
EmailsComponent.decorators = [
{ type: Component, args: [{
selector: 'aq-emails',
template: "<aq-title-bar [data]=\"titlebar\"></aq-title-bar>\n<aq-table [data]=\"(items | async) || []\" [headers]=\"header\"></aq-table>\n",
styles: [""]
}] }
];
/** @nocollapse */
EmailsComponent.ctorParameters = function () { return [
{ type: AuthService },
{ type: AngularFirestore },
{ type: HelperService },
{ type: UnsubscriptionService }
]; };
return EmailsComponent;
}());
export { EmailsComponent };
if (false) {
/** @type {?} */
EmailsComponent.prototype.titlebar;
/** @type {?} */
EmailsComponent.prototype.items;
/** @type {?} */
EmailsComponent.prototype.header;
/**
* @type {?}
* @private
*/
EmailsComponent.prototype.auth;
/**
* @type {?}
* @private
*/
EmailsComponent.prototype.afs;
/**
* @type {?}
* @private
*/
EmailsComponent.prototype.helper;
/**
* @type {?}
* @private
*/
EmailsComponent.prototype.unsubscription;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1haWxzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1maXJlYmFzZS1jbXMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2VtYWlscy9lbWFpbHMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFJN0UsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDM0QsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzFELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUc3RDtJQXlDRSx5QkFDVSxJQUFpQixFQUNqQixHQUFxQixFQUNyQixNQUFxQixFQUNyQixjQUFxQztRQUhyQyxTQUFJLEdBQUosSUFBSSxDQUFhO1FBQ2pCLFFBQUcsR0FBSCxHQUFHLENBQWtCO1FBQ3JCLFdBQU0sR0FBTixNQUFNLENBQWU7UUFDckIsbUJBQWMsR0FBZCxjQUFjLENBQXVCO1FBdEMvQyxhQUFRLEdBQWE7WUFDbkIsS0FBSyxFQUFFLE9BQU87WUFDZCxXQUFXLEVBQUUsaUNBQWlDO1lBQzlDLFdBQVcsRUFBRTtnQkFDWDtvQkFDRSxLQUFLLEVBQUUsUUFBUTtvQkFDZixJQUFJLEVBQUUsT0FBTztpQkFDZDthQUNGO1NBQ0YsQ0FBQTtRQUdELFdBQU0sR0FBRztZQUNQO2dCQUNFLEtBQUssRUFBRSxPQUFPO2dCQUNkLEdBQUcsRUFBRSxPQUFPO2FBQ2I7WUFDRDtnQkFDRSxLQUFLLEVBQUUsUUFBUTtnQkFDZixHQUFHLEVBQUUsUUFBUTtnQkFDYixJQUFJLEVBQUUsTUFBTTtnQkFDWixhQUFhLEVBQUU7b0JBQ2IsTUFBTSxFQUFFLENBQUMsYUFBYSxDQUFDO29CQUN2QixXQUFXLEVBQUUsR0FBRztpQkFDakI7YUFDRjtZQUNEO2dCQUNFLEtBQUssRUFBRSxhQUFhO2dCQUNwQixHQUFHLEVBQUUsYUFBYTtnQkFDbEIsSUFBSSxFQUFFLE1BQU07Z0JBQ1osYUFBYSxFQUFFLFFBQVE7YUFDeEI7U0FDRixDQUFBO0lBT0csQ0FBQzs7OztJQUVMLGtDQUFROzs7SUFBUjtRQUFBLGlCQU1DO1FBTEMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQy9CLFFBQVE7Ozs7UUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLEtBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7UUFBRSxVQUFBLEdBQUcsSUFBSSxPQUFBLEtBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLEVBQTFELENBQTBELEVBQUMsQ0FBQyxlQUFlLEVBQUUsRUFBakgsQ0FBaUgsRUFBQyxFQUNuSSxHQUFHOzs7O1FBQUMsVUFBQSxPQUFPLElBQUksT0FBQSxPQUFPLENBQUMsR0FBRzs7OztRQUFDLFVBQUEsTUFBTSxJQUFJLE9BQUEsb0JBQUcsSUFBSSxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsRUFBRyxFQUEvRCxDQUErRCxFQUFDLEVBQXRGLENBQXNGLEVBQUMsRUFDdEcsU0FBUyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FDeEQsQ0FBQTtJQUNILENBQUM7Ozs7SUFFRCxxQ0FBVzs7O0lBQVgsY0FBZ0IsQ0FBQzs7Z0JBeERsQixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLDRJQUFzQzs7aUJBRXZDOzs7O2dCQVRRLFdBQVc7Z0JBRFgsZ0JBQWdCO2dCQUdoQixhQUFhO2dCQVBiLHFCQUFxQjs7SUFvRTlCLHNCQUFDO0NBQUEsQUExREQsSUEwREM7U0FyRFksZUFBZTs7O0lBRTFCLG1DQVNDOztJQUVELGdDQUE4Qzs7SUFDOUMsaUNBb0JDOzs7OztJQUdDLCtCQUF5Qjs7Ozs7SUFDekIsOEJBQTZCOzs7OztJQUM3QixpQ0FBNkI7Ozs7O0lBQzdCLHlDQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFVuc3Vic2NyaXB0aW9uU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2UvdW5zdWJzY3JpcHRpb24uc2VydmljZSc7XG5pbXBvcnQgeyBCcmVhZGNydW1iIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlL2JyZWFkY3J1bWInO1xuaW1wb3J0IHsgVGl0bGViYXIgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2UvdGl0bGViYXInO1xuaW1wb3J0IHsgUG9zdCB9IGZyb20gJy4uLy4uL2ludGVyZmFjZS9wb3N0JztcbmltcG9ydCB7IEFuZ3VsYXJGaXJlc3RvcmUgfSBmcm9tICdAYW5ndWxhci9maXJlL2ZpcmVzdG9yZSc7XG5pbXBvcnQgeyBBdXRoU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2UvYXV0aC5zZXJ2aWNlJztcbmltcG9ydCB7IG1lcmdlTWFwLCBtYXAsIHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IEhlbHBlclNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlL2hlbHBlci5zZXJ2aWNlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXEtZW1haWxzJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2VtYWlscy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2VtYWlscy5jb21wb25lbnQuY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgRW1haWxzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICB0aXRsZWJhcjogVGl0bGViYXIgPSB7XG4gICAgdGl0bGU6IFwiRW1haWxcIixcbiAgICBkZXNjcmlwdGlvbjogXCJTZW5kIG1hc3MgZW1haWxzIHVzaW5nIHRlbXBsYXRlXCIsXG4gICAgYnJlYWRjcnVtYnM6IFtcbiAgICAgIHtcbiAgICAgICAgdGl0bGU6IFwiRW1haWxzXCIsXG4gICAgICAgIGljb246ICdpbmJveCdcbiAgICAgIH1cbiAgICBdXG4gIH1cblxuICBpdGVtczogT2JzZXJ2YWJsZTxQb3N0W10gfCB7ICRrZXk6IHN0cmluZyB9W10+XG4gIGhlYWRlciA9IFtcbiAgICB7XG4gICAgICBsYWJlbDogXCJUaXRsZVwiLFxuICAgICAga2V5OiBcInRpdGxlXCJcbiAgICB9LFxuICAgIHtcbiAgICAgIGxhYmVsOiBcIkF1dGhvclwiLFxuICAgICAga2V5OiBcImF1dGhvclwiLFxuICAgICAgcGlwZTogXCJ1c2VyXCIsXG4gICAgICBwaXBlUGFyYW1ldGVyOiB7XG4gICAgICAgIFwia2V5c1wiOiBbXCJkaXNwbGF5TmFtZVwiXSxcbiAgICAgICAgXCJzZXBhcmF0b3JcIjogXCIsXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGxhYmVsOiBcIkxhc3QgVXBkYXRlXCIsXG4gICAgICBrZXk6IFwidXBkYXRlZFRpbWVcIixcbiAgICAgIHBpcGU6IFwiZGF0ZVwiLFxuICAgICAgcGlwZVBhcmFtZXRlcjogXCJtZWRpdW1cIlxuICAgIH1cbiAgXVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgYXV0aDogQXV0aFNlcnZpY2UsXG4gICAgcHJpdmF0ZSBhZnM6IEFuZ3VsYXJGaXJlc3RvcmUsXG4gICAgcHJpdmF0ZSBoZWxwZXI6IEhlbHBlclNlcnZpY2UsXG4gICAgcHJpdmF0ZSB1bnN1YnNjcmlwdGlvbjogVW5zdWJzY3JpcHRpb25TZXJ2aWNlXG4gICkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5pdGVtcyA9IHRoaXMuYXV0aC51c2VyJC5waXBlKFxuICAgICAgbWVyZ2VNYXAodXNlciA9PiB0aGlzLmFmcy5jb2xsZWN0aW9uKGBwb3N0c2AsIHJlZiA9PiB0aGlzLmhlbHBlci5yb2xlRmlsdGVyKHJlZiwgdXNlci5yb2xlcywgdXNlci51aWQsIFwiZW1haWxcIikpLnNuYXBzaG90Q2hhbmdlcygpKSxcbiAgICAgIG1hcChhY3Rpb25zID0+IGFjdGlvbnMubWFwKGFjdGlvbiA9PiAoeyAka2V5OiBhY3Rpb24ucGF5bG9hZC5kb2MuaWQsIC4uLmFjdGlvbi5wYXlsb2FkLmRvYy5kYXRhKCkgfSkpKSxcbiAgICAgIHRha2VVbnRpbCh0aGlzLnVuc3Vic2NyaXB0aW9uLmNvbXBvbmVudERlc3Ryb3llZCh0aGlzKSlcbiAgICApXG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHsgfVxuXG59XG4iXX0=