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