UNPKG

ngx-firebase-cms

Version:

Angular Content Management System using Google Firebase (Authentication, Storage & Firestore)

128 lines 9.29 kB
/** * @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=