From 2cb935306deda92d4604eebc0543c41238ee2a6e Mon Sep 17 00:00:00 2001 From: Siroco Date: Tue, 5 Jun 2018 03:52:00 +0200 Subject: [PATCH] =?UTF-8?q?Basicos=20para=20la=20gesti=C3=B3n=20de=20pagin?= =?UTF-8?q?as=20y=20contenidos=20del=20backend=20en=20Wordpress?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/app-routing.module.ts | 26 +++++++ src/app/app.component.html | 5 +- src/app/app.component.ts | 20 ++++- src/app/app.module.ts | 20 ++++- src/app/header/header.component.html | 13 +++- src/app/header/header.component.ts | 9 ++- src/app/home/home.component.css | 0 src/app/home/home.component.html | 2 + src/app/home/home.component.spec.ts | 25 ++++++ src/app/home/home.component.ts | 31 ++++++++ src/app/menu-childs/menu-childs.component.css | 0 .../menu-childs/menu-childs.component.html | 4 + .../menu-childs/menu-childs.component.spec.ts | 25 ++++++ src/app/menu-childs/menu-childs.component.ts | 33 ++++++++ src/app/menu/menu.component.html | 11 +-- src/app/menu/menu.component.ts | 6 +- src/app/page.service.spec.ts | 15 ++++ src/app/page.service.ts | 76 +++++++++++++++++++ src/app/page.ts | 16 ++++ src/app/page/page.component.css | 0 src/app/page/page.component.html | 21 +++++ src/app/page/page.component.spec.ts | 25 ++++++ src/app/page/page.component.ts | 40 ++++++++++ src/app/section/section.component.html | 8 +- src/app/section/section.component.ts | 5 +- src/styles.css | 18 +++-- 26 files changed, 423 insertions(+), 31 deletions(-) create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/home/home.component.css create mode 100644 src/app/home/home.component.html create mode 100644 src/app/home/home.component.spec.ts create mode 100644 src/app/home/home.component.ts create mode 100644 src/app/menu-childs/menu-childs.component.css create mode 100644 src/app/menu-childs/menu-childs.component.html create mode 100644 src/app/menu-childs/menu-childs.component.spec.ts create mode 100644 src/app/menu-childs/menu-childs.component.ts create mode 100644 src/app/page.service.spec.ts create mode 100644 src/app/page.service.ts create mode 100644 src/app/page.ts create mode 100644 src/app/page/page.component.css create mode 100644 src/app/page/page.component.html create mode 100644 src/app/page/page.component.spec.ts create mode 100644 src/app/page/page.component.ts diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 0000000..695eac1 --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { PageComponent } from './page/page.component'; +import { HomeComponent } from './home/home.component'; + + +const routes: Routes = [ + { path: '', redirectTo: 'home', pathMatch: 'full'}, + { path: 'home', component: HomeComponent }, + { path: ':id', component: PageComponent }, + { path: ':parent/intro', redirectTo:':parent'}, + { path: ':parent/:id', component: PageComponent}, + { path: '**', component: HomeComponent } +]; + +@NgModule({ + imports: [ + RouterModule.forRoot(routes) + ], + exports: [ + RouterModule + ], + declarations: [] +}) + +export class AppRoutingModule { } diff --git a/src/app/app.component.html b/src/app/app.component.html index 56e834f..bc0dad0 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,4 +1,3 @@ - - - + + diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 117ea2a..e73f91e 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,10 +1,26 @@ -import { Component } from '@angular/core'; +import { Component,OnInit } from '@angular/core'; +import { PageService } from './page.service'; +import { PageItem } from './page'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) -export class AppComponent { +export class AppComponent implements OnInit { title = 'industria-paisaia'; + private pages : PageItem[]; + + constructor ( + private pageService : PageService + ) {} + + ngOnInit() { + // this.pageService.getItems(); + this.pageService.getParentPages() + .subscribe(data => { + this.pages = data; + }); + } + } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index feea01f..a6c1852 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,12 +1,17 @@ import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; +import { HttpModule } from '@angular/http'; - +import { PageService } from './page.service'; import { AppComponent } from './app.component'; import { MenuComponent } from './menu/menu.component'; import { HeaderComponent } from './header/header.component'; import { SectionComponent } from './section/section.component'; import { FooterComponent } from './footer/footer.component'; +import { AppRoutingModule } from './app-routing.module'; +import { PageComponent } from './page/page.component'; +import { HomeComponent } from './home/home.component'; +import { MenuChildsComponent } from './menu-childs/menu-childs.component'; @NgModule({ @@ -15,12 +20,19 @@ import { FooterComponent } from './footer/footer.component'; MenuComponent, HeaderComponent, SectionComponent, - FooterComponent + FooterComponent, + PageComponent, + HomeComponent, + MenuChildsComponent ], imports: [ - BrowserModule + BrowserModule, + HttpModule, + AppRoutingModule, + ], + providers: [ + PageService ], - providers: [], bootstrap: [AppComponent] }) export class AppModule { } diff --git a/src/app/header/header.component.html b/src/app/header/header.component.html index bb32088..6ec072d 100644 --- a/src/app/header/header.component.html +++ b/src/app/header/header.component.html @@ -1 +1,12 @@ - + +
+
+

+
+

+ +
+
+
diff --git a/src/app/header/header.component.ts b/src/app/header/header.component.ts index 3ee4d0f..f033506 100644 --- a/src/app/header/header.component.ts +++ b/src/app/header/header.component.ts @@ -1,4 +1,5 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, Input} from '@angular/core'; +import { PageItem } from '../page'; @Component({ selector: 'app-header', @@ -7,9 +8,15 @@ import { Component, OnInit } from '@angular/core'; }) export class HeaderComponent implements OnInit { + @Input() pages : PageItem[]; + constructor() { } ngOnInit() { } + isHome():boolean { + return false; + } + } diff --git a/src/app/home/home.component.css b/src/app/home/home.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html new file mode 100644 index 0000000..1c54022 --- /dev/null +++ b/src/app/home/home.component.html @@ -0,0 +1,2 @@ + + diff --git a/src/app/home/home.component.spec.ts b/src/app/home/home.component.spec.ts new file mode 100644 index 0000000..490e81b --- /dev/null +++ b/src/app/home/home.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeComponent } from './home.component'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ HomeComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts new file mode 100644 index 0000000..98c0f4f --- /dev/null +++ b/src/app/home/home.component.ts @@ -0,0 +1,31 @@ +import { Component, OnInit } from '@angular/core'; +import { PageService } from '../page.service'; +import { PageItem } from '../page'; +import { ActivatedRoute } from "@angular/router"; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.css'] +}) +export class HomeComponent implements OnInit { + + pages : PageItem[]; + + constructor( + private route: ActivatedRoute, + private pageService: PageService + ) + { + this.route.params.subscribe( params => console.log(params.id) ); + } + + ngOnInit() { + // this.pageService.getItems(); + this.pageService.getParentPages() + .subscribe(data => { + this.pages = data; + }); + } + +} diff --git a/src/app/menu-childs/menu-childs.component.css b/src/app/menu-childs/menu-childs.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/menu-childs/menu-childs.component.html b/src/app/menu-childs/menu-childs.component.html new file mode 100644 index 0000000..8941e0d --- /dev/null +++ b/src/app/menu-childs/menu-childs.component.html @@ -0,0 +1,4 @@ + diff --git a/src/app/menu-childs/menu-childs.component.spec.ts b/src/app/menu-childs/menu-childs.component.spec.ts new file mode 100644 index 0000000..4ee5a19 --- /dev/null +++ b/src/app/menu-childs/menu-childs.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MenuChildsComponent } from './menu-childs.component'; + +describe('MenuChildsComponent', () => { + let component: MenuChildsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ MenuChildsComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(MenuChildsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/menu-childs/menu-childs.component.ts b/src/app/menu-childs/menu-childs.component.ts new file mode 100644 index 0000000..92b7ca6 --- /dev/null +++ b/src/app/menu-childs/menu-childs.component.ts @@ -0,0 +1,33 @@ +import { Component, OnInit, Input } from '@angular/core'; +import { PageItem } from '../page'; +import { PageService } from '../page.service'; + + + +@Component({ + selector: 'app-menu-childs', + templateUrl: './menu-childs.component.html', + styleUrls: ['./menu-childs.component.css'] +}) +export class MenuChildsComponent implements OnInit { + + @Input() parent_id: string; + @Input() parent_link: string; + childs : PageItem[]; + plink:string; + + constructor(private pageService : PageService) { } + + ngOnInit() { + this.getChilds(); + } + + getChilds() { + this.pageService.getChilds(this.parent_id) + .subscribe(data => { + this.childs = data; + this.plink = ''; + }); + } + +} diff --git a/src/app/menu/menu.component.html b/src/app/menu/menu.component.html index 8c36d58..aefdda5 100644 --- a/src/app/menu/menu.component.html +++ b/src/app/menu/menu.component.html @@ -1,19 +1,16 @@