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 @@