From 8dfb381e3ba7c69cd209713cece6860f1e8a3245 Mon Sep 17 00:00:00 2001 From: Jorge Date: Tue, 10 Dec 2019 18:51:35 -0500 Subject: [PATCH] Breadcrumbs --- .../administracion/administracion.routes.ts | 18 +++++++------- .../breadcrumbs/breadcrumbs.component.html | 6 ++--- .../breadcrumbs/breadcrumbs.component.ts | 24 ++++++++++++++++++- src/app/shared/sidebar/sidebar.component.html | 2 +- 4 files changed, 36 insertions(+), 14 deletions(-) diff --git a/src/app/administracion/administracion.routes.ts b/src/app/administracion/administracion.routes.ts index c090e8d..627e376 100644 --- a/src/app/administracion/administracion.routes.ts +++ b/src/app/administracion/administracion.routes.ts @@ -16,16 +16,16 @@ const routes: Routes = [{ path: '', component: AdministracionComponent, children: [ - { path: 'agencias', component: AgenciasComponent }, - { path: 'avanzado', component: AvanzadoComponent }, - { path: 'contactenos', component: ContactenosComponent }, - { path: 'dashboard', component: DashboardComponent }, - { path: 'galeria', component: GaleriaComponent }, - { path: 'internacional', component: InternacionalComponent }, - { path: 'portafolio', component: PortafolioComponent }, - { path: 'certificados', component: CertificadosComponent }, + { path: 'agencias', component: AgenciasComponent, data: { titulo: 'Agencias' } }, + { path: 'avanzado', component: AvanzadoComponent, data: { titulo: 'Cursos Avanzados' } }, + { path: 'contactenos', component: ContactenosComponent, data: { titulo: 'Contactenos' } }, + { path: 'dashboard', component: DashboardComponent, data: {titulo: 'Dashboard'} }, + { path: 'galeria', component: GaleriaComponent, data: { titulo: 'Galeria' } }, + { path: 'internacional', component: InternacionalComponent, data: { titulo: 'Cursos Internacionales' } }, + { path: 'portafolio', component: PortafolioComponent, data: { titulo: 'Portafolio' } }, + { path: 'certificados', component: CertificadosComponent, data: { titulo: 'Certificados' } }, { path: 'certificado', component: CertificadoComponent }, - { path: 'account-settings', component: AccountSettingsComponent} + { path: 'account-settings', component: AccountSettingsComponent, data: { titulo: 'Ajustes del tema' }} ] }]; diff --git a/src/app/shared/breadcrumbs/breadcrumbs.component.html b/src/app/shared/breadcrumbs/breadcrumbs.component.html index fd0aa21..8dc2d13 100644 --- a/src/app/shared/breadcrumbs/breadcrumbs.component.html +++ b/src/app/shared/breadcrumbs/breadcrumbs.component.html @@ -3,15 +3,15 @@
-

Blank Page

+

{{titulo}}

diff --git a/src/app/shared/breadcrumbs/breadcrumbs.component.ts b/src/app/shared/breadcrumbs/breadcrumbs.component.ts index 3ddd291..b081bb6 100644 --- a/src/app/shared/breadcrumbs/breadcrumbs.component.ts +++ b/src/app/shared/breadcrumbs/breadcrumbs.component.ts @@ -1,4 +1,7 @@ import { Component, OnInit } from '@angular/core'; +import { Router, ActivationEnd } from '@angular/router'; +import { filter, map } from 'rxjs/operators'; +import { Title, Meta, MetaDefinition } from '@angular/platform-browser'; @Component({ selector: 'app-breadcrumbs', @@ -6,10 +9,29 @@ import { Component, OnInit } from '@angular/core'; styles: [] }) export class BreadcrumbsComponent implements OnInit { + titulo: string; - constructor() { } + constructor(private router: Router, private title: Title, private meta: Meta) { + this.obtenerDataRoute().subscribe(data => { + this.titulo = data.titulo; + this.title.setTitle(this.titulo); + const metaTag: MetaDefinition = { + name: 'description', + content: this.titulo + }; + this.meta.updateTag(metaTag); + }); + } ngOnInit() { } + obtenerDataRoute() { + return this.router.events.pipe( + filter(evento => evento instanceof ActivationEnd), + filter((evento: ActivationEnd) => evento.snapshot.firstChild == null), + map((evento: ActivationEnd) => evento.snapshot.data) + ); + } + } diff --git a/src/app/shared/sidebar/sidebar.component.html b/src/app/shared/sidebar/sidebar.component.html index 0db976f..5e8ccf1 100644 --- a/src/app/shared/sidebar/sidebar.component.html +++ b/src/app/shared/sidebar/sidebar.component.html @@ -17,7 +17,7 @@ - +