diff --git a/Frontend/src/app/components/about-us/about-us.component.html b/Frontend/src/app/components/about-us/about-us.component.html
index 02cbb14..55befbc 100644
--- a/Frontend/src/app/components/about-us/about-us.component.html
+++ b/Frontend/src/app/components/about-us/about-us.component.html
@@ -11,7 +11,7 @@
You follow the same passion as we do and you want to find alternatives to the de-facto monopolist Amazon?
-
In this case, welcome aboard! We’re happy that you share our passion and hope that we can help you achieving this goal with the website
+
In this case, welcome aboard! We’re happy that you share our passion and hope that we can help you achieving this goal with the website.
diff --git a/Frontend/src/app/components/about-us/about-us.component.ts b/Frontend/src/app/components/about-us/about-us.component.ts
index d287527..74b308e 100644
--- a/Frontend/src/app/components/about-us/about-us.component.ts
+++ b/Frontend/src/app/components/about-us/about-us.component.ts
@@ -1,15 +1,16 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit} from '@angular/core';
@Component({
- selector: 'app-about-us',
- templateUrl: './about-us.component.html',
- styleUrls: ['./about-us.component.css']
+ selector: 'app-about-us',
+ templateUrl: './about-us.component.html',
+ styleUrls: ['./about-us.component.css']
})
export class AboutUsComponent implements OnInit {
- constructor() { }
+ constructor() {
+ }
- ngOnInit(): void {
- }
+ ngOnInit(): void {
+ }
}
diff --git a/Frontend/src/app/components/auth/registration/registration.component.ts b/Frontend/src/app/components/auth/registration/registration.component.ts
index 5324f72..1528be0 100644
--- a/Frontend/src/app/components/auth/registration/registration.component.ts
+++ b/Frontend/src/app/components/auth/registration/registration.component.ts
@@ -1,44 +1,47 @@
-import { Component, OnInit } from '@angular/core';
-import { FormBuilder, FormGroup, Validators } from '@angular/forms';
-import {ApiService} from "../../../services/api.service";
-import {Router} from "@angular/router";
+import {Component, OnInit} from '@angular/core';
+import {FormBuilder, FormGroup, Validators} from '@angular/forms';
+import {ApiService} from '../../../services/api.service';
+import {Router} from '@angular/router';
@Component({
- selector: 'app-registration',
- templateUrl: './registration.component.html',
- styleUrls: ['./registration.component.css']
+ selector: 'app-registration',
+ templateUrl: './registration.component.html',
+ styleUrls: ['./registration.component.css']
})
export class RegistrationComponent implements OnInit {
form: any;
loading = false;
submitted = false;
- constructor(
- private formBuilder: FormBuilder,
- private api : ApiService,
- private router: Router
- ) { }
+ constructor(
+ private formBuilder: FormBuilder,
+ private api: ApiService,
+ private router: Router
+ ) {
+ }
- ngOnInit(): void {
- this.form = this.formBuilder.group({
- username: ['', Validators.required],
- email: ['', Validators.required],
- password: ['', [
- Validators.required,
- Validators.minLength(8)]
- ],
- });
- }
+ ngOnInit(): void {
+ this.form = this.formBuilder.group({
+ username: ['', Validators.required],
+ email: ['', Validators.required],
+ password: ['', [
+ Validators.required,
+ Validators.minLength(8)]
+ ],
+ });
+ }
- get me() { return this.form.controls; }
+ get me() {
+ return this.form.controls;
+ }
- onSubmit() {
- this.api.registerUser(this.form.value.username, this.form.value.password, this.form.value.email).subscribe(
- res=> {
- this.api.saveSessionInfoToLocalStorage(res);
- this.router.navigate(['/']);
- }
- );
- }
+ onSubmit(): void {
+ this.api.registerUser(this.form.value.username, this.form.value.password, this.form.value.email).subscribe(
+ res => {
+ this.api.saveSessionInfoToLocalStorage(res);
+ this.router.navigate(['/']);
+ }
+ );
+ }
}
diff --git a/Frontend/src/app/components/auth/resetpasswort/resetpasswort.component.ts b/Frontend/src/app/components/auth/resetpasswort/resetpasswort.component.ts
index 4126525..a51b175 100644
--- a/Frontend/src/app/components/auth/resetpasswort/resetpasswort.component.ts
+++ b/Frontend/src/app/components/auth/resetpasswort/resetpasswort.component.ts
@@ -1,15 +1,16 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit} from '@angular/core';
@Component({
- selector: 'app-resetpasswort',
- templateUrl: './resetpasswort.component.html',
- styleUrls: ['./resetpasswort.component.css']
+ selector: 'app-resetpasswort',
+ templateUrl: './resetpasswort.component.html',
+ styleUrls: ['./resetpasswort.component.css']
})
export class ResetpasswortComponent implements OnInit {
- constructor() { }
+ constructor() {
+ }
- ngOnInit(): void {
- }
+ ngOnInit(): void {
+ }
}
diff --git a/Frontend/src/app/components/bottom-bar/bottom-bar.component.ts b/Frontend/src/app/components/bottom-bar/bottom-bar.component.ts
index 603ea87..e2b42e2 100644
--- a/Frontend/src/app/components/bottom-bar/bottom-bar.component.ts
+++ b/Frontend/src/app/components/bottom-bar/bottom-bar.component.ts
@@ -1,15 +1,16 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit} from '@angular/core';
@Component({
- selector: 'app-bottom-bar',
- templateUrl: "./bottom-bar.component.html",
- styleUrls: ["./bottom-bar.component.css"]
+ selector: 'app-bottom-bar',
+ templateUrl: './bottom-bar.component.html',
+ styleUrls: ['./bottom-bar.component.css']
})
export class BottomBarComponent implements OnInit {
- constructor() { }
+ constructor() {
+ }
- ngOnInit(): void {
- }
+ ngOnInit(): void {
+ }
}
diff --git a/Frontend/src/app/components/copyright/copyright.component.ts b/Frontend/src/app/components/copyright/copyright.component.ts
index 4db696c..b7bd67d 100644
--- a/Frontend/src/app/components/copyright/copyright.component.ts
+++ b/Frontend/src/app/components/copyright/copyright.component.ts
@@ -1,15 +1,16 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit} from '@angular/core';
@Component({
- selector: 'app-copyright',
- templateUrl: './copyright.component.html',
- styleUrls: ['./copyright.component.css']
+ selector: 'app-copyright',
+ templateUrl: './copyright.component.html',
+ styleUrls: ['./copyright.component.css']
})
export class CopyrightComponent implements OnInit {
- constructor() { }
+ constructor() {
+ }
- ngOnInit(): void {
- }
+ ngOnInit(): void {
+ }
}
diff --git a/Frontend/src/app/components/footer/footer.component.ts b/Frontend/src/app/components/footer/footer.component.ts
index f587c32..d9263bd 100644
--- a/Frontend/src/app/components/footer/footer.component.ts
+++ b/Frontend/src/app/components/footer/footer.component.ts
@@ -1,23 +1,24 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit} from '@angular/core';
import {ActivatedRoute, Router} from '@angular/router';
@Component({
- selector: 'app-footer',
- templateUrl: './footer.component.html',
- styleUrls: ['./footer.component.css']
+ selector: 'app-footer',
+ templateUrl: './footer.component.html',
+ styleUrls: ['./footer.component.css']
})
export class FooterComponent implements OnInit {
- constructor(
- private router: Router,
- private route: ActivatedRoute
- ) {}
+ constructor(
+ private router: Router,
+ private route: ActivatedRoute
+ ) {
+ }
- ngOnInit(): void {
- }
+ ngOnInit(): void {
+ }
- navigateImprint(): void {
- this.router.navigate([('/impressum')]);
- }
+ navigateImprint(): void {
+ this.router.navigate([('/impressum')]);
+ }
}
diff --git a/Frontend/src/app/components/greeting-info-slider/greeting-info-slider.component.ts b/Frontend/src/app/components/greeting-info-slider/greeting-info-slider.component.ts
index 9172ea0..4b2eca5 100644
--- a/Frontend/src/app/components/greeting-info-slider/greeting-info-slider.component.ts
+++ b/Frontend/src/app/components/greeting-info-slider/greeting-info-slider.component.ts
@@ -1,15 +1,16 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit} from '@angular/core';
@Component({
- selector: 'app-greeting-info-slider',
- templateUrl: './greeting-info-slider.component.html',
- styleUrls: ['./greeting-info-slider.component.css']
+ selector: 'app-greeting-info-slider',
+ templateUrl: './greeting-info-slider.component.html',
+ styleUrls: ['./greeting-info-slider.component.css']
})
export class GreetingInfoSliderComponent implements OnInit {
- constructor() { }
+ constructor() {
+ }
- ngOnInit(): void {
- }
+ ngOnInit(): void {
+ }
}
diff --git a/Frontend/src/app/components/hot-deals-widget/hot-deals-widget.component.ts b/Frontend/src/app/components/hot-deals-widget/hot-deals-widget.component.ts
index d9a09e7..98c5a14 100644
--- a/Frontend/src/app/components/hot-deals-widget/hot-deals-widget.component.ts
+++ b/Frontend/src/app/components/hot-deals-widget/hot-deals-widget.component.ts
@@ -4,9 +4,9 @@ import {Product} from '../../models/product';
import {ActivatedRoute, Router} from '@angular/router';
@Component({
- selector: 'app-hot-deals-widget',
- templateUrl: './hot-deals-widget.component.html',
- styleUrls: ['./hot-deals-widget.component.css']
+ selector: 'app-hot-deals-widget',
+ templateUrl: './hot-deals-widget.component.html',
+ styleUrls: ['./hot-deals-widget.component.css']
})
export class HotDealsWidgetComponent implements OnInit {
@@ -52,7 +52,7 @@ export class HotDealsWidgetComponent implements OnInit {
default: {
this.getProductsByIds();
this.getAmazonPricesForBestDeals();
- this.getVendors()
+ this.getVendors();
break;
}
}
@@ -73,7 +73,7 @@ export class HotDealsWidgetComponent implements OnInit {
deals => {
deals.forEach(deal => {
this.bestDealsProductIds.push(deal.product_id);
- this.productsPricesMap [deal.product_id] = {lowestPrice: deal}
+ this.productsPricesMap [deal.product_id] = {lowestPrice: deal};
});
this.loadParams();
}
@@ -92,7 +92,7 @@ export class HotDealsWidgetComponent implements OnInit {
}
- getAmazonPricesForBestDeals(): void{
+ getAmazonPricesForBestDeals(): void {
this.bestDealsProductIds.forEach(id => {
this.apiService.getAmazonPrice(id).subscribe(
price => {
diff --git a/Frontend/src/app/components/kunden/kunden.component.ts b/Frontend/src/app/components/kunden/kunden.component.ts
index 416be2e..6c5e93a 100644
--- a/Frontend/src/app/components/kunden/kunden.component.ts
+++ b/Frontend/src/app/components/kunden/kunden.component.ts
@@ -4,9 +4,9 @@ import {Product} from '../../models/product';
import {ActivatedRoute, Router} from '@angular/router';
@Component({
- selector: 'app-kunden',
- templateUrl: './kunden.component.html',
- styleUrls: ['./kunden.component.css']
+ selector: 'app-kunden',
+ templateUrl: './kunden.component.html',
+ styleUrls: ['./kunden.component.css']
})
export class KundenComponent implements OnInit {
products: Product[] = [];
diff --git a/Frontend/src/app/components/product-details/product-details.component.ts b/Frontend/src/app/components/product-details/product-details.component.ts
index e7588c2..5d5ee49 100644
--- a/Frontend/src/app/components/product-details/product-details.component.ts
+++ b/Frontend/src/app/components/product-details/product-details.component.ts
@@ -46,7 +46,7 @@ export class ProductDetailsComponent implements OnInit {
this.getProduct();
this.getVendors();
this.getPrices();
- if (this.apiService.getSessionInfoFromLocalStorage().session_id != "") {
+ if (this.apiService.getSessionInfoFromLocalStorage().session_id != '') {
this.isLoggedIn = true;
}
}
@@ -123,10 +123,10 @@ export class ProductDetailsComponent implements OnInit {
return Math.round(percentage);
}
- setPriceAlarm() {
- this.apiService.createPriceAlarms(this.productId, this.price*100).subscribe(
+ setPriceAlarm(): void {
+ this.apiService.createPriceAlarms(this.productId, this.price * 100).subscribe(
alarms => console.log(alarms)
- )
+ );
}
diff --git a/Frontend/src/app/components/profile/profile.component.css b/Frontend/src/app/components/profile/profile.component.css
index 42605dc..f82c74e 100644
--- a/Frontend/src/app/components/profile/profile.component.css
+++ b/Frontend/src/app/components/profile/profile.component.css
@@ -19,3 +19,8 @@ table, th, td {
cursor: pointer;
color: #0d5a4b;
}
+
+.edit {
+ width: 5%;
+ height: 5%;
+}
diff --git a/Frontend/src/app/components/profile/profile.component.html b/Frontend/src/app/components/profile/profile.component.html
index 669e11f..24dfdc4 100644
--- a/Frontend/src/app/components/profile/profile.component.html
+++ b/Frontend/src/app/components/profile/profile.component.html
@@ -89,7 +89,7 @@
{{alarm.defined_price/100}}€
-
+
|
diff --git a/Frontend/src/app/components/profile/profile.component.ts b/Frontend/src/app/components/profile/profile.component.ts
index 4e9402a..69ab24c 100644
--- a/Frontend/src/app/components/profile/profile.component.ts
+++ b/Frontend/src/app/components/profile/profile.component.ts
@@ -1,25 +1,26 @@
-import { Component, OnInit } from '@angular/core';
-import {ApiService} from "../../services/api.service";
+import {Component, OnInit} from '@angular/core';
+import {ApiService} from '../../services/api.service';
@Component({
- selector: 'app-profile',
- templateUrl: './profile.component.html',
- styleUrls: ['./profile.component.css']
+ selector: 'app-profile',
+ templateUrl: './profile.component.html',
+ styleUrls: ['./profile.component.css']
})
export class ProfileComponent implements OnInit {
currentUser: any;
- obj:any;
+ obj: any;
alarms: any [];
productsMap: any = {};
- constructor(private api: ApiService ) { }
+ constructor(private api: ApiService) {
+ }
ngOnInit(): void {
this.api.getUserInfo().subscribe(
- user=> {
- this.currentUser = user
+ user => {
+ this.currentUser = user;
console.log(this.currentUser);
},
);
@@ -30,29 +31,33 @@ export class ProfileComponent implements OnInit {
getPriceAlarms(): void {
this.api.getPriceAlarms().subscribe(
alarms => {
- this.alarms = alarms
- this.getProductsByIds()
+ this.alarms = alarms;
+ this.getProductsByIds();
}
- )
+ );
}
getProductsByIds(): void {
- let productIds: number [] = [];
+ const productIds: number [] = [];
this.alarms.forEach(
- alarm => {productIds.push(alarm.product_id)}
+ alarm => {
+ productIds.push(alarm.product_id);
+ }
);
this.api.getProductsByIds(productIds).subscribe(
products => {
products.forEach(
- product => {this.productsMap[product.product_id] = product}
- )
+ product => {
+ this.productsMap[product.product_id] = product;
+ }
+ );
}
- )
+ );
}
- delete(id:number): void {
+ delete(id: number): void {
this.api.deletePriceAlarm(id).subscribe(
res => window.location.reload()
- )
+ );
}
}
diff --git a/Frontend/src/app/components/slider-for-products/slider-for-products.component.ts b/Frontend/src/app/components/slider-for-products/slider-for-products.component.ts
index 373a624..83458cb 100644
--- a/Frontend/src/app/components/slider-for-products/slider-for-products.component.ts
+++ b/Frontend/src/app/components/slider-for-products/slider-for-products.component.ts
@@ -1,15 +1,16 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit} from '@angular/core';
@Component({
- selector: 'app-slider-for-products',
- templateUrl: './slider-for-products.component.html',
- styleUrls: ['./slider-for-products.component.css']
+ selector: 'app-slider-for-products',
+ templateUrl: './slider-for-products.component.html',
+ styleUrls: ['./slider-for-products.component.css']
})
export class SliderForProductsComponent implements OnInit {
- constructor() { }
+ constructor() {
+ }
- ngOnInit(): void {
- }
+ ngOnInit(): void {
+ }
}
diff --git a/Frontend/src/app/components/top-bar/top-bar.component.ts b/Frontend/src/app/components/top-bar/top-bar.component.ts
index 0e0c037..9eb76a3 100644
--- a/Frontend/src/app/components/top-bar/top-bar.component.ts
+++ b/Frontend/src/app/components/top-bar/top-bar.component.ts
@@ -1,6 +1,6 @@
import {Component, Input, OnInit} from '@angular/core';
-import {ApiService} from "../../services/api.service";
-import {Router} from "@angular/router";
+import {ApiService} from '../../services/api.service';
+import {NavigationEnd, Router} from '@angular/router';
@Component({
@@ -20,13 +20,12 @@ export class TopBarComponent implements OnInit {
) {
}
- ngOnInit() {
-
+ ngOnInit(): void {
this.api.getUserInfo().subscribe(data => {
- console.log(data)
+ console.log(data);
});
- if (this.api.getSessionInfoFromLocalStorage().session_id != "") {
+ if (this.api.getSessionInfoFromLocalStorage().session_id !== '') {
this.isLoggedIn = true;
}
}
@@ -34,7 +33,11 @@ export class TopBarComponent implements OnInit {
logout(): void {
localStorage.setItem('session_id', '');
localStorage.setItem('session_key', '');
- this.router.navigate(['/']);
+ if (this.router.url === '/profile') {
+ this.router.navigate(['/']);
+ } else {
+ window.location.reload();
+ }
}
getSearchedProducts(): void {
diff --git a/Frontend/src/assets/images/pencil.png b/Frontend/src/assets/images/pencil.png
new file mode 100644
index 0000000..cb8cbdf
Binary files /dev/null and b/Frontend/src/assets/images/pencil.png differ
|