ngx-firebase-cms
Version:
Angular Content Management System using Google Firebase (Authentication, Storage & Firestore)
99 lines • 15.4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule, Inject } from '@angular/core';
import { RouterModule, Router, ActivatedRoute } from '@angular/router';
import { DashboardComponent } from './component/dashboard/dashboard.component';
import { LoginComponent } from './component/login/login.component';
import { HomeComponent } from './component/home/home.component';
import { AuthGuard } from './guard/auth.guard';
import { UnauthGuard } from './guard/unauth.guard';
import { EmailsComponent } from './component/emails/emails.component';
import { UsersComponent } from './component/users/users.component';
import { ProfileComponent } from './component/profile/profile.component';
import { FormsComponent } from './component/forms/forms.component';
import { PostsComponent } from './component/posts/posts.component';
import { FilesComponent } from './component/files/files.component';
import { SignupComponent } from './component/signup/signup.component';
import { PageComponent } from './component/page/page.component';
const ɵ0 = {}, ɵ1 = {}, ɵ2 = {}, ɵ3 = {}, ɵ4 = {}, ɵ5 = {}, ɵ6 = {};
/** @type {?} */
let routes = [
{
path: '', component: DashboardComponent, children: [
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
{ path: 'login', component: LoginComponent, canActivate: [UnauthGuard] },
{ path: 'signup', component: SignupComponent, canActivate: [UnauthGuard] },
{ path: 'dashboard', component: HomeComponent, canActivate: [AuthGuard], data: ɵ0 },
{ path: 'emails', component: EmailsComponent, canActivate: [AuthGuard], data: ɵ1 },
{ path: 'profile', component: ProfileComponent, canActivate: [AuthGuard], data: ɵ2 },
{ path: 'forms', component: FormsComponent, canActivate: [AuthGuard], data: ɵ3 },
{ path: 'posts', component: PostsComponent, canActivate: [AuthGuard], data: ɵ4 },
{ path: 'files', component: FilesComponent, canActivate: [AuthGuard], data: ɵ5 },
{ path: 'users', component: UsersComponent, canActivate: [AuthGuard], data: ɵ6 }
]
}
];
export class NgxFirebaseCmsRoutingModule {
/**
* @param {?} router
* @param {?} route
* @param {?} config
*/
constructor(router, route, config) {
this.router = router;
this.route = route;
this.config = config;
this.router.resetConfig([
{ path: '', redirectTo: '404', pathMatch: 'full' },
{
path: this.config.adminURL || "admin", component: DashboardComponent, children: [
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
{ path: 'posts', component: PostsComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } },
{ path: 'files', component: FilesComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } },
{ path: 'emails', component: EmailsComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } },
{ path: 'users', component: UsersComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } },
{ path: 'forms', component: FormsComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } },
{ path: 'profile', component: ProfileComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } },
{ path: 'login', component: LoginComponent, canActivate: [UnauthGuard] },
{ path: 'signup', component: SignupComponent, canActivate: [UnauthGuard] },
{ path: 'dashboard', component: HomeComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } }
]
},
{ path: ':slug', component: PageComponent },
{ path: '**', redirectTo: '404' }
]);
}
}
NgxFirebaseCmsRoutingModule.decorators = [
{ type: NgModule, args: [{
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
},] }
];
/** @nocollapse */
NgxFirebaseCmsRoutingModule.ctorParameters = () => [
{ type: Router },
{ type: ActivatedRoute },
{ type: undefined, decorators: [{ type: Inject, args: ['env',] }] }
];
if (false) {
/**
* @type {?}
* @private
*/
NgxFirebaseCmsRoutingModule.prototype.router;
/**
* @type {?}
* @private
*/
NgxFirebaseCmsRoutingModule.prototype.route;
/**
* @type {?}
* @private
*/
NgxFirebaseCmsRoutingModule.prototype.config;
}
export { ɵ0, ɵ1, ɵ2, ɵ3, ɵ4, ɵ5, ɵ6 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWZpcmViYXNlLWNtcy1yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1maXJlYmFzZS1jbXMvIiwic291cmNlcyI6WyJsaWIvbmd4LWZpcmViYXNlLWNtcy1yb3V0aW5nLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFVLFlBQVksRUFBRSxNQUFNLEVBQUUsY0FBYyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDL0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ25FLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNoRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDL0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUN0RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDbkUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDekUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ25FLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUNuRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDbkUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRXRFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztXQVFxQixFQUFFLE9BQ0gsRUFBRSxPQUNBLEVBQUUsT0FDTixFQUFFLE9BQ0YsRUFB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RSxPQUFPLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRTtZQUMzQyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRTtTQUNqQyxDQUFDLENBQUE7SUFDTCxDQUFDOzs7WUE3QkYsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQzthQUN4Qjs7OztZQXBDOEIsTUFBTTtZQUFFLGNBQWM7NENBeUNoRCxNQUFNLFNBQUMsS0FBSzs7Ozs7OztJQUZiLDZDQUFzQjs7Ozs7SUFDdEIsNENBQTZCOzs7OztJQUM3Qiw2Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXMsIFJvdXRlck1vZHVsZSwgUm91dGVyLCBBY3RpdmF0ZWRSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBEYXNoYm9hcmRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudC9kYXNoYm9hcmQvZGFzaGJvYXJkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMb2dpbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50L2xvZ2luL2xvZ2luLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBIb21lQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnQvaG9tZS9ob21lLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBdXRoR3VhcmQgfSBmcm9tICcuL2d1YXJkL2F1dGguZ3VhcmQnO1xuaW1wb3J0IHsgVW5hdXRoR3VhcmQgfSBmcm9tICcuL2d1YXJkL3VuYXV0aC5ndWFyZCc7XG5pbXBvcnQgeyBFbWFpbHNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudC9lbWFpbHMvZW1haWxzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBVc2Vyc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50L3VzZXJzL3VzZXJzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQcm9maWxlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnQvcHJvZmlsZS9wcm9maWxlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGb3Jtc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50L2Zvcm1zL2Zvcm1zLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQb3N0c0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50L3Bvc3RzL3Bvc3RzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGaWxlc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50L2ZpbGVzL2ZpbGVzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTaWdudXBDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudC9zaWdudXAvc2lnbnVwLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBFbnZDb25maWcgfSBmcm9tICcuL2ludGVyZmFjZS9lbnYtY29uZmlnJztcbmltcG9ydCB7IFBhZ2VDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudC9wYWdlL3BhZ2UuY29tcG9uZW50JztcblxubGV0IHJvdXRlczogUm91dGVzID0gW1xuICB7XG4gICAgcGF0aDogJycsIGNvbXBvbmVudDogRGFzaGJvYXJkQ29tcG9uZW50LCBjaGlsZHJlbjogW1xuICAgICAgeyBwYXRoOiAnJywgcmVkaXJlY3RUbzogJ2Rhc2hib2FyZCcsIHBhdGhNYXRjaDogJ2Z1bGwnIH0sXG4gICAgICB7IHBhdGg6ICdsb2dpbicsIGNvbXBvbmVudDogTG9naW5Db21wb25lbnQsIGNhbkFjdGl2YXRlOiBbVW5hdXRoR3VhcmRdIH0sXG4gICAgICB7IHBhdGg6ICdzaWdudXAnLCBjb21wb25lbnQ6IFNpZ251cENvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtVbmF1dGhHdWFyZF0gfSxcbiAgICAgIHsgcGF0aDogJ2Rhc2hib2FyZCcsIGNvbXBvbmVudDogSG9tZUNvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmRdLCBkYXRhOiB7fSB9LFxuICAgICAgeyBwYXRoOiAnZW1haWxzJywgY29tcG9uZW50OiBFbWFpbHNDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YToge30gfSxcbiAgICAgIHsgcGF0aDogJ3Byb2ZpbGUnLCBjb21wb25lbnQ6IFByb2ZpbGVDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YToge30gfSxcbiAgICAgIHsgcGF0aDogJ2Zvcm1zJywgY29tcG9uZW50OiBGb3Jtc0NvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmRdLCBkYXRhOiB7fSB9LFxuICAgICAgeyBwYXRoOiAncG9zdHMnLCBjb21wb25lbnQ6IFBvc3RzQ29tcG9uZW50LCBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZF0sIGRhdGE6IHt9IH0sXG4gICAgICB7IHBhdGg6ICdmaWxlcycsIGNvbXBvbmVudDogRmlsZXNDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YToge30gfSxcbiAgICAgIHsgcGF0aDogJ3VzZXJzJywgY29tcG9uZW50OiBVc2Vyc0NvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmRdLCBkYXRhOiB7fSB9XG4gICAgXVxuICB9XG5dO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbUm91dGVyTW9kdWxlLmZvckNoaWxkKHJvdXRlcyldLFxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hGaXJlYmFzZUNtc1JvdXRpbmdNb2R1bGUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyLFxuICAgIHByaXZhdGUgcm91dGU6IEFjdGl2YXRlZFJvdXRlLFxuICAgIEBJbmplY3QoJ2VudicpIHByaXZhdGUgY29uZmlnOiBFbnZDb25maWcsXG4gICkge1xuICAgIHRoaXMucm91dGVyLnJlc2V0Q29uZmlnKFtcbiAgICAgIHsgcGF0aDogJycsIHJlZGlyZWN0VG86ICc0MDQnLCBwYXRoTWF0Y2g6ICdmdWxsJyB9LFxuICAgICAge1xuICAgICAgICBwYXRoOiB0aGlzLmNvbmZpZy5hZG1pblVSTCB8fCBcImFkbWluXCIsIGNvbXBvbmVudDogRGFzaGJvYXJkQ29tcG9uZW50LCBjaGlsZHJlbjogW1xuICAgICAgICAgIHsgcGF0aDogJycsIHJlZGlyZWN0VG86ICdkYXNoYm9hcmQnLCBwYXRoTWF0Y2g6ICdmdWxsJyB9LFxuICAgICAgICAgIHsgcGF0aDogJ3Bvc3RzJywgY29tcG9uZW50OiBQb3N0c0NvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmRdLCBkYXRhOiB7IHJvbGVzOiBbJ0FkbWluaXN0cmF0b3InLCAnRWRpdG9yJywgJ0F1dGhvciddIH0gfSxcbiAgICAgICAgICB7IHBhdGg6ICdmaWxlcycsIGNvbXBvbmVudDogRmlsZXNDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YTogeyByb2xlczogWydBZG1pbmlzdHJhdG9yJywgJ0VkaXRvcicsICdBdXRob3InXSB9IH0sXG4gICAgICAgICAgeyBwYXRoOiAnZW1haWxzJywgY29tcG9uZW50OiBFbWFpbHNDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YTogeyByb2xlczogWydBZG1pbmlzdHJhdG9yJywgJ0VkaXRvcicsICdBdXRob3InXSB9IH0sXG4gICAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBjb21wb25lbnQ6IFVzZXJzQ29tcG9uZW50LCBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZF0sIGRhdGE6IHsgcm9sZXM6IFsnQWRtaW5pc3RyYXRvcicsICdFZGl0b3InLCAnQXV0aG9yJ10gfSB9LFxuICAgICAgICAgIHsgcGF0aDogJ2Zvcm1zJywgY29tcG9uZW50OiBGb3Jtc0NvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmRdLCBkYXRhOiB7IHJvbGVzOiBbJ0FkbWluaXN0cmF0b3InLCAnRWRpdG9yJywgJ0F1dGhvciddIH0gfSxcbiAgICAgICAgICB7IHBhdGg6ICdwcm9maWxlJywgY29tcG9uZW50OiBQcm9maWxlQ29tcG9uZW50LCBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZF0sIGRhdGE6IHsgcm9sZXM6IFsnQWRtaW5pc3RyYXRvcicsICdFZGl0b3InLCAnQXV0aG9yJ10gfSB9LFxuICAgICAgICAgIHsgcGF0aDogJ2xvZ2luJywgY29tcG9uZW50OiBMb2dpbkNvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtVbmF1dGhHdWFyZF0gfSxcbiAgICAgICAgICB7IHBhdGg6ICdzaWdudXAnLCBjb21wb25lbnQ6IFNpZ251cENvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtVbmF1dGhHdWFyZF0gfSxcbiAgICAgICAgICB7IHBhdGg6ICdkYXNoYm9hcmQnLCBjb21wb25lbnQ6IEhvbWVDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YTogeyByb2xlczogWydBZG1pbmlzdHJhdG9yJywgJ0VkaXRvcicsICdBdXRob3InXSB9IH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHsgcGF0aDogJzpzbHVnJywgY29tcG9uZW50OiBQYWdlQ29tcG9uZW50IH0sXG4gICAgICB7IHBhdGg6ICcqKicsIHJlZGlyZWN0VG86ICc0MDQnIH1cbiAgICAgXSlcbiAgfVxuXG59Il19