UNPKG

ngx-firebase-cms

Version:

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

120 lines 8.61 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 { AuthService } from '../../service/auth.service'; import { AngularFirestore } from '@angular/fire/firestore'; import { HelperService } from '../../service/helper.service'; import { mergeMap, map } from 'rxjs/operators'; var FormsComponent = /** @class */ (function () { function FormsComponent(auth, afs, helper) { this.auth = auth; this.afs = afs; this.helper = helper; this.titlebar = { title: "Form Builder", description: "Form builder helps you to create form for your other users", breadcrumbs: [ { title: "Form Builder", icon: 'hdd' } ] }; 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 {?} */ FormsComponent.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, "form"); })).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())); })); }))); }; /** * @return {?} */ FormsComponent.prototype.ngOnDestroy = /** * @return {?} */ function () { }; FormsComponent.decorators = [ { type: Component, args: [{ selector: 'aq-forms', template: "<aq-title-bar [data]=\"titlebar\"></aq-title-bar>\n<aq-table [data]=\"(items | async) || []\" [headers]=\"header\"></aq-table>", styles: [""] }] } ]; /** @nocollapse */ FormsComponent.ctorParameters = function () { return [ { type: AuthService }, { type: AngularFirestore }, { type: HelperService } ]; }; return FormsComponent; }()); export { FormsComponent }; if (false) { /** @type {?} */ FormsComponent.prototype.titlebar; /** @type {?} */ FormsComponent.prototype.items; /** @type {?} */ FormsComponent.prototype.header; /** * @type {?} * @private */ FormsComponent.prototype.auth; /** * @type {?} * @private */ FormsComponent.prototype.afs; /** * @type {?} * @private */ FormsComponent.prototype.helper; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybXMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWZpcmViYXNlLWNtcy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZm9ybXMvZm9ybXMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFNN0QsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzNELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRS9DO0lBeUNFLHdCQUNVLElBQWlCLEVBQ2pCLEdBQXFCLEVBQ3JCLE1BQXFCO1FBRnJCLFNBQUksR0FBSixJQUFJLENBQWE7UUFDakIsUUFBRyxHQUFILEdBQUcsQ0FBa0I7UUFDckIsV0FBTSxHQUFOLE1BQU0sQ0FBZTtRQXJDL0IsYUFBUSxHQUFhO1lBQ25CLEtBQUssRUFBRSxjQUFjO1lBQ3JCLFdBQVcsRUFBRSw0REFBNEQ7WUFDekUsV0FBVyxFQUFFO2dCQUNYO29CQUNFLEtBQUssRUFBRSxjQUFjO29CQUNyQixJQUFJLEVBQUUsS0FBSztpQkFDWjthQUNGO1NBQ0YsQ0FBQTtRQUdELFdBQU0sR0FBRztZQUNQO2dCQUNFLEtBQUssRUFBRSxPQUFPO2dCQUNkLEdBQUcsRUFBRSxPQUFPO2FBQ2I7WUFDRDtnQkFDRSxLQUFLLEVBQUUsUUFBUTtnQkFDZixHQUFHLEVBQUUsUUFBUTtnQkFDYixJQUFJLEVBQUUsTUFBTTtnQkFDWixhQUFhLEVBQUU7b0JBQ2IsTUFBTSxFQUFFLENBQUMsYUFBYSxDQUFDO29CQUN2QixXQUFXLEVBQUUsR0FBRztpQkFDakI7YUFDRjtZQUNEO2dCQUNFLEtBQUssRUFBRSxhQUFhO2dCQUNwQixHQUFHLEVBQUUsYUFBYTtnQkFDbEIsSUFBSSxFQUFFLE1BQU07Z0JBQ1osYUFBYSxFQUFFLFFBQVE7YUFDeEI7U0FDRixDQUFBO0lBTUcsQ0FBQzs7OztJQUVMLGlDQUFROzs7SUFBUjtRQUFBLGlCQUtDO1FBSkMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQy9CLFFBQVE7Ozs7UUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLEtBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7UUFBRSxVQUFBLEdBQUcsSUFBSSxPQUFBLEtBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQXpELENBQXlELEVBQUMsQ0FBQyxlQUFlLEVBQUUsRUFBaEgsQ0FBZ0gsRUFBQyxFQUNsSSxHQUFHOzs7O1FBQUMsVUFBQSxPQUFPLElBQUksT0FBQSxPQUFPLENBQUMsR0FBRzs7OztRQUFDLFVBQUEsTUFBTSxJQUFJLE9BQUEsb0JBQUcsSUFBSSxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsRUFBRyxFQUEvRCxDQUErRCxFQUFDLEVBQXRGLENBQXNGLEVBQUMsQ0FDdkcsQ0FBQTtJQUNILENBQUM7Ozs7SUFFRCxvQ0FBVzs7O0lBQVgsY0FBZ0IsQ0FBQzs7Z0JBdERsQixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFVBQVU7b0JBQ3BCLDBJQUFxQzs7aUJBRXRDOzs7O2dCQVRRLFdBQVc7Z0JBQ1gsZ0JBQWdCO2dCQUNoQixhQUFhOztJQTJEdEIscUJBQUM7Q0FBQSxBQXhERCxJQXdEQztTQW5EWSxjQUFjOzs7SUFFekIsa0NBU0M7O0lBRUQsK0JBQThDOztJQUM5QyxnQ0FvQkM7Ozs7O0lBR0MsOEJBQXlCOzs7OztJQUN6Qiw2QkFBNkI7Ozs7O0lBQzdCLGdDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFVuc3Vic2NyaXB0aW9uU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2UvdW5zdWJzY3JpcHRpb24uc2VydmljZSc7XG5pbXBvcnQgeyBCcmVhZGNydW1iIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlL2JyZWFkY3J1bWInO1xuaW1wb3J0IHsgVGl0bGViYXIgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2UvdGl0bGViYXInO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUG9zdCB9IGZyb20gJy4uLy4uL2ludGVyZmFjZS9wb3N0JztcbmltcG9ydCB7IEF1dGhTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZS9hdXRoLnNlcnZpY2UnO1xuaW1wb3J0IHsgQW5ndWxhckZpcmVzdG9yZSB9IGZyb20gJ0Bhbmd1bGFyL2ZpcmUvZmlyZXN0b3JlJztcbmltcG9ydCB7IEhlbHBlclNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlL2hlbHBlci5zZXJ2aWNlJztcbmltcG9ydCB7IG1lcmdlTWFwLCBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FxLWZvcm1zJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2Zvcm1zLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vZm9ybXMuY29tcG9uZW50LmNzcyddXG59KVxuZXhwb3J0IGNsYXNzIEZvcm1zQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuXG4gIHRpdGxlYmFyOiBUaXRsZWJhciA9IHtcbiAgICB0aXRsZTogXCJGb3JtIEJ1aWxkZXJcIixcbiAgICBkZXNjcmlwdGlvbjogXCJGb3JtIGJ1aWxkZXIgaGVscHMgeW91IHRvIGNyZWF0ZSBmb3JtIGZvciB5b3VyIG90aGVyIHVzZXJzXCIsXG4gICAgYnJlYWRjcnVtYnM6IFtcbiAgICAgIHtcbiAgICAgICAgdGl0bGU6IFwiRm9ybSBCdWlsZGVyXCIsXG4gICAgICAgIGljb246ICdoZGQnXG4gICAgICB9XG4gICAgXVxuICB9XG5cbiAgaXRlbXM6IE9ic2VydmFibGU8UG9zdFtdIHwgeyAka2V5OiBzdHJpbmcgfVtdPlxuICBoZWFkZXIgPSBbXG4gICAge1xuICAgICAgbGFiZWw6IFwiVGl0bGVcIixcbiAgICAgIGtleTogXCJ0aXRsZVwiXG4gICAgfSxcbiAgICB7XG4gICAgICBsYWJlbDogXCJBdXRob3JcIixcbiAgICAgIGtleTogXCJhdXRob3JcIixcbiAgICAgIHBpcGU6IFwidXNlclwiLFxuICAgICAgcGlwZVBhcmFtZXRlcjoge1xuICAgICAgICBcImtleXNcIjogW1wiZGlzcGxheU5hbWVcIl0sXG4gICAgICAgIFwic2VwYXJhdG9yXCI6IFwiLFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBsYWJlbDogXCJMYXN0IFVwZGF0ZVwiLFxuICAgICAga2V5OiBcInVwZGF0ZWRUaW1lXCIsXG4gICAgICBwaXBlOiBcImRhdGVcIixcbiAgICAgIHBpcGVQYXJhbWV0ZXI6IFwibWVkaXVtXCJcbiAgICB9XG4gIF1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGF1dGg6IEF1dGhTZXJ2aWNlLFxuICAgIHByaXZhdGUgYWZzOiBBbmd1bGFyRmlyZXN0b3JlLFxuICAgIHByaXZhdGUgaGVscGVyOiBIZWxwZXJTZXJ2aWNlXG4gICkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5pdGVtcyA9IHRoaXMuYXV0aC51c2VyJC5waXBlKFxuICAgICAgbWVyZ2VNYXAodXNlciA9PiB0aGlzLmFmcy5jb2xsZWN0aW9uKGBwb3N0c2AsIHJlZiA9PiB0aGlzLmhlbHBlci5yb2xlRmlsdGVyKHJlZiwgdXNlci5yb2xlcywgdXNlci51aWQsIFwiZm9ybVwiKSkuc25hcHNob3RDaGFuZ2VzKCkpLFxuICAgICAgbWFwKGFjdGlvbnMgPT4gYWN0aW9ucy5tYXAoYWN0aW9uID0+ICh7ICRrZXk6IGFjdGlvbi5wYXlsb2FkLmRvYy5pZCwgLi4uYWN0aW9uLnBheWxvYWQuZG9jLmRhdGEoKSB9KSkpXG4gICAgKVxuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7IH1cblxufVxuIl19