diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 5c2c181..fb00ba0 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,14 +1,18 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; -import {Einkaufszettel1Component} from "./components/einkaufszettel1/einkaufszettel1.component"; +import {EinkaufszettelComponent} from "./components/einkaufszettel1/einkaufszettel.component"; import {HomeComponent} from "./components/home/home.component"; -import {Einkaufszettel2Component} from "./components/einkaufszettel2/einkaufszettel2.component"; +import {AboutComponent} from "./components/about/about.component"; const routes: Routes = [ { path: '', redirectTo: 'home', pathMatch: 'full'}, { path: 'home', component: HomeComponent}, - { path: 'einkaufszettel1', component: Einkaufszettel1Component}, - { path: 'einkaufszettel2', component: Einkaufszettel2Component}, + { path: 'Einkaufszettel', + children: [ + { path: '1', component: EinkaufszettelComponent}, + { path: '2', component: EinkaufszettelComponent} ]}, + { path: 'about', component: AboutComponent}, + { path: '**', redirectTo: 'home'} ]; diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 648feb5..a900d19 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -9,9 +9,9 @@ import { HeaderComponent } from './components/header/header.component'; import { FooterComponent } from './components/footer/footer.component'; import { BlogCreateComponent } from './components/blog-create/blog-create.component'; import { AppRoutingModule } from './app-routing.module'; -import { Einkaufszettel1Component } from './components/einkaufszettel1/einkaufszettel1.component'; +import { EinkaufszettelComponent } from './components/einkaufszettel1/einkaufszettel.component'; import { HomeComponent } from './components/home/home.component'; -import { Einkaufszettel2Component } from './components/einkaufszettel2/einkaufszettel2.component'; +import { AboutComponent } from './components/about/about.component'; @NgModule({ declarations: [ @@ -21,9 +21,9 @@ import { Einkaufszettel2Component } from './components/einkaufszettel2/einkaufsz HeaderComponent, FooterComponent, BlogCreateComponent, - Einkaufszettel1Component, + EinkaufszettelComponent, HomeComponent, - Einkaufszettel2Component + AboutComponent, ], imports: [ BrowserModule, diff --git a/src/app/components/blog-create/blog-create.component.html b/src/app/components/blog-create/blog-create.component.html index e01fcd9..dd76c2c 100644 --- a/src/app/components/blog-create/blog-create.component.html +++ b/src/app/components/blog-create/blog-create.component.html @@ -3,40 +3,34 @@
-
+
-
+
-
+
-
-
-
- -
-
-
-
@@ -54,14 +48,9 @@
-
+
-
-
- -
-
diff --git a/src/app/components/blog-create/blog-create.component.ts b/src/app/components/blog-create/blog-create.component.ts index 874c83d..246316d 100644 --- a/src/app/components/blog-create/blog-create.component.ts +++ b/src/app/components/blog-create/blog-create.component.ts @@ -1,34 +1,29 @@ -import { Component, OnInit } from '@angular/core'; +import {Component} from '@angular/core'; import {BlogEntry} from "../blog-entry/blog-entry"; -import {FormBuilder, Validators} from "@angular/forms"; import {initialEntries} from "../blog-entry/initialEntries"; + @Component({ selector: 'app-blog-create', templateUrl: './blog-create.component.html', styleUrls: ['./blog-create.component.css'] }) -export class BlogCreateComponent implements OnInit { - title = 'Einkaufszettel'; - entries: BlogEntry[] = []; +export class BlogCreateComponent { + entries: BlogEntry[] = initialEntries; + + constructor() { + this.entries.splice(0, 1); - constructor(public fb: FormBuilder) { - this.entries = []; - this.entries = initialEntries; } - - saveTask(value: any){ console.log(value); } - createBlogEntry(einkaufsort: string, kategorie: string, menge: string, kommentar: string, position: string) { - if (einkaufsort && kommentar) { + createBlogEntry(einkaufsort: string, kategorie: string, besorgungen: string, position: string) { + if (einkaufsort && besorgungen) { const entry = new BlogEntry(); entry.einkaufsort = einkaufsort; - entry.menge = menge; - entry.kommentar = kommentar; - + entry.besorgungen = besorgungen; if(einkaufsort === 'Aldi Süd'){ entry.image = 'https://www.horizont.net/news/media/20/Logo-Aldi-Sd-2017-198042-detailnp.jpeg'; entry.kategorie = 'Lebensmittel'; @@ -73,25 +68,27 @@ export class BlogCreateComponent implements OnInit { else { entry.kategorie = kategorie; } - }; - if (position == '' || Number(position) >= this.entries.length){ + } + if ( (position =='' )|| Number(position) >= this.entries.length){ entry.position = this.entries.length; this.entries.push(entry); } + else if (Number(position) < 1){ + entry.position = 0; + this.entries.splice(Number(position), 0, entry); + this.entries.forEach(function(part,index,theArray) { + theArray[index].position = index; + })} else { - entry.position = Number(position)-1; + entry.position = Number(position) - 1; this.entries.splice(Number(position)-1, 0, entry); this.entries.forEach(function(part,index,theArray) { theArray[index].position = index; - }) - } - - - + })} } - } + } deleteAllEntries() { console.log(this.entries.length); @@ -118,8 +115,4 @@ export class BlogCreateComponent implements OnInit { }) } - - ngOnInit(): void { - } - } diff --git a/src/app/components/blog-entry/blog-entry.component.html b/src/app/components/blog-entry/blog-entry.component.html index 594bb8a..3c0825c 100644 --- a/src/app/components/blog-entry/blog-entry.component.html +++ b/src/app/components/blog-entry/blog-entry.component.html @@ -6,7 +6,6 @@

{{entry.position + 1}}. Eintrag

{{entry.einkaufsort}}

{{entry.kategorie}}

-

Menge: {{entry.menge}}

-

{{entry.kommentar}}

+

{{entry.besorgungen}}

diff --git a/src/app/components/blog-entry/blog-entry.ts b/src/app/components/blog-entry/blog-entry.ts index dff215f..5400ffe 100644 --- a/src/app/components/blog-entry/blog-entry.ts +++ b/src/app/components/blog-entry/blog-entry.ts @@ -2,7 +2,6 @@ export class BlogEntry { einkaufsort: string; image: string; kategorie: string; - menge: string; - kommentar: string; + besorgungen: string; position: number; } diff --git a/src/app/components/blog-entry/initialEntries.ts b/src/app/components/blog-entry/initialEntries.ts index 92eed73..2d24149 100644 --- a/src/app/components/blog-entry/initialEntries.ts +++ b/src/app/components/blog-entry/initialEntries.ts @@ -1,99 +1,8 @@ export const initialEntries = [ { - einkaufsort: 'Aldi Süd', - image: 'https://www.horizont.net/news/media/20/Logo-Aldi-Sd-2017-198042-detailnp.jpeg', - kategorie: 'Lebensmittel', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', + einkaufsort: '', + image: '', + kategorie: '', + besorgungen: '', position: 0 - }, - { - einkaufsort: 'Edeka', - image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Logo_Edeka.svg/1200px-Logo_Edeka.svg.png', - kategorie: 'Lebensmittel', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 1 - }, - - { - einkaufsort: 'Lidl', - image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Lidl-Logo.svg/1200px-Lidl-Logo.svg.png', - kategorie: 'Lebensmittel', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 2 - }, - { - einkaufsort: 'Rewe', - image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Logo_REWE.svg/1200px-Logo_REWE.svg.png', - kategorie: 'Lebensmittel', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 3 - }, - { - einkaufsort: 'Netto', - image: 'https://www.netto-online.de/images/favicons/logo_netto.png', - kategorie: 'Lebensmittel', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 4 - }, - { - einkaufsort: 'Penny', - image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Penny-Markt.svg/1200px-Penny-Markt.svg.png', - kategorie: 'Lebensmittel', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 5 - }, - { - einkaufsort: 'DM', - image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Dm_Logo.svg/1200px-Dm_Logo.svg.png', - kategorie: 'Drogerie', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 6 - }, - { - einkaufsort: 'Rossmann', - image: 'https://www.einkaufsbahnhof.de/wp-content/uploads/2018/03/rossmann_logo_schreibschrift.png', - kategorie: 'Drogerie', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 7 - }, - { - einkaufsort: 'Müller', - image: 'https://www.e-einz.de/wp-content/uploads/2017/02/Mueller.png', - kategorie: 'Drogerie', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 8 - }, - { - einkaufsort: 'OBI', - image: 'https://media.aubi-plus.com/files/premiumprofil/logo/35d8961-obi.jpg', - kategorie: 'Baumarkt', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 9 - }, - { - einkaufsort: 'Dehner', - image: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Dehner.svg/1200px-Dehner.svg.png', - kategorie: 'Garten-Center', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 10 - }, - { - einkaufsort: 'Hornbach', - image: 'https://www.luvshopping.de/-/media/images/b2c/germany/lubeck/logo-stores/hornbach.jpg?h=442&la=de-DE&mw=650&w=650&hash=C6C36C2C1536745108FF620D3B9CD7E4864A9308', - kategorie: 'Baumarkt', - menge: '1', - kommentar: 'Hier könnten ihre benötigten Einkäufe stehen', - position: 11 - } -]; + }]; diff --git a/src/app/components/einkaufszettel1/einkaufszettel1.component.css b/src/app/components/einkaufszettel1/einkaufszettel.component.css similarity index 100% rename from src/app/components/einkaufszettel1/einkaufszettel1.component.css rename to src/app/components/einkaufszettel1/einkaufszettel.component.css diff --git a/src/app/components/einkaufszettel1/einkaufszettel1.component.html b/src/app/components/einkaufszettel1/einkaufszettel.component.html similarity index 73% rename from src/app/components/einkaufszettel1/einkaufszettel1.component.html rename to src/app/components/einkaufszettel1/einkaufszettel.component.html index 1426628..208768b 100644 --- a/src/app/components/einkaufszettel1/einkaufszettel1.component.html +++ b/src/app/components/einkaufszettel1/einkaufszettel.component.html @@ -1,2 +1 @@ -

Einkaufszettel1

diff --git a/src/app/components/einkaufszettel1/einkaufszettel1.component.spec.ts b/src/app/components/einkaufszettel1/einkaufszettel.component.spec.ts similarity index 58% rename from src/app/components/einkaufszettel1/einkaufszettel1.component.spec.ts rename to src/app/components/einkaufszettel1/einkaufszettel.component.spec.ts index d6824f9..146c01e 100644 --- a/src/app/components/einkaufszettel1/einkaufszettel1.component.spec.ts +++ b/src/app/components/einkaufszettel1/einkaufszettel.component.spec.ts @@ -1,20 +1,20 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { Einkaufszettel1Component } from './einkaufszettel1.component'; +import { EinkaufszettelComponent } from './einkaufszettel.component'; describe('Einkaufszettel1Component', () => { - let component: Einkaufszettel1Component; - let fixture: ComponentFixture; + let component: EinkaufszettelComponent; + let fixture: ComponentFixture; beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ Einkaufszettel1Component ] + declarations: [ EinkaufszettelComponent ] }) .compileComponents(); })); beforeEach(() => { - fixture = TestBed.createComponent(Einkaufszettel1Component); + fixture = TestBed.createComponent(EinkaufszettelComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/src/app/components/einkaufszettel1/einkaufszettel.component.ts b/src/app/components/einkaufszettel1/einkaufszettel.component.ts new file mode 100644 index 0000000..20654bc --- /dev/null +++ b/src/app/components/einkaufszettel1/einkaufszettel.component.ts @@ -0,0 +1,15 @@ +import {Component} from '@angular/core'; + + +@Component({ + selector: 'app-einkaufszettel1', + templateUrl: './einkaufszettel.component.html', + styleUrls: ['./einkaufszettel.component.css'] +}) +export class EinkaufszettelComponent { + + constructor() { + } + + +} diff --git a/src/app/components/einkaufszettel1/einkaufszettel1.component.ts b/src/app/components/einkaufszettel1/einkaufszettel1.component.ts deleted file mode 100644 index b6acc45..0000000 --- a/src/app/components/einkaufszettel1/einkaufszettel1.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-einkaufszettel1', - templateUrl: './einkaufszettel1.component.html', - styleUrls: ['./einkaufszettel1.component.css'] -}) -export class Einkaufszettel1Component implements OnInit { - - constructor() { } - - ngOnInit(): void { - } - -} diff --git a/src/app/components/einkaufszettel2/einkaufszettel2.component.css b/src/app/components/einkaufszettel2/einkaufszettel2.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/app/components/einkaufszettel2/einkaufszettel2.component.html b/src/app/components/einkaufszettel2/einkaufszettel2.component.html deleted file mode 100644 index e53b254..0000000 --- a/src/app/components/einkaufszettel2/einkaufszettel2.component.html +++ /dev/null @@ -1,3 +0,0 @@ -

Einkaufszettel2

- - diff --git a/src/app/components/einkaufszettel2/einkaufszettel2.component.spec.ts b/src/app/components/einkaufszettel2/einkaufszettel2.component.spec.ts deleted file mode 100644 index b5f4e76..0000000 --- a/src/app/components/einkaufszettel2/einkaufszettel2.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { Einkaufszettel2Component } from './einkaufszettel2.component'; - -describe('Einkaufszettel2Component', () => { - let component: Einkaufszettel2Component; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ Einkaufszettel2Component ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(Einkaufszettel2Component); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/components/einkaufszettel2/einkaufszettel2.component.ts b/src/app/components/einkaufszettel2/einkaufszettel2.component.ts deleted file mode 100644 index 06c2a32..0000000 --- a/src/app/components/einkaufszettel2/einkaufszettel2.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-einkaufszettel2', - templateUrl: './einkaufszettel2.component.html', - styleUrls: ['./einkaufszettel2.component.css'] -}) -export class Einkaufszettel2Component implements OnInit { - - constructor() { } - - ngOnInit(): void { - } - -} diff --git a/src/app/components/footer/footer.component.html b/src/app/components/footer/footer.component.html index 588dccb..2d0c019 100644 --- a/src/app/components/footer/footer.component.html +++ b/src/app/components/footer/footer.component.html @@ -2,6 +2,8 @@