Merge pull request #100 from Mueller-Patrick/develop

Some fancy changes
This commit is contained in:
Patrick 2021-06-18 10:29:55 +02:00 committed by GitHub
commit c3c0fa73b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 150 additions and 127 deletions

View File

@ -11,7 +11,7 @@
<!-- About Section Content--> <!-- About Section Content-->
<div class="row"> <div class="row">
<div class="col-lg-4 ms-auto"><p class="lead">You follow the same passion as we do and you want to find alternatives to the de-facto monopolist Amazon?</p></div> <div class="col-lg-4 ms-auto"><p class="lead">You follow the same passion as we do and you want to find alternatives to the de-facto monopolist Amazon?</p></div>
<div class="col-lg-4 me-auto"><p class="lead">In this case, welcome aboard! Were happy that you share our passion and hope that we can help you achieving this goal with the website</p></div> <div class="col-lg-4 me-auto"><p class="lead">In this case, welcome aboard! Were happy that you share our passion and hope that we can help you achieving this goal with the website.</p></div>
</div> </div>
</div> </div>
</section> </section>

View File

@ -7,7 +7,8 @@ import { Component, OnInit } from '@angular/core';
}) })
export class AboutUsComponent implements OnInit { export class AboutUsComponent implements OnInit {
constructor() { } constructor() {
}
ngOnInit(): void { ngOnInit(): void {
} }

View File

@ -1,7 +1,7 @@
import {Component, OnInit} from '@angular/core'; import {Component, OnInit} from '@angular/core';
import {FormBuilder, FormGroup, Validators} from '@angular/forms'; import {FormBuilder, FormGroup, Validators} from '@angular/forms';
import {ApiService} from "../../../services/api.service"; import {ApiService} from '../../../services/api.service';
import {Router} from "@angular/router"; import {Router} from '@angular/router';
@Component({ @Component({
@ -18,7 +18,8 @@ export class RegistrationComponent implements OnInit {
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private api: ApiService, private api: ApiService,
private router: Router private router: Router
) { } ) {
}
ngOnInit(): void { ngOnInit(): void {
this.form = this.formBuilder.group({ this.form = this.formBuilder.group({
@ -31,9 +32,11 @@ export class RegistrationComponent implements OnInit {
}); });
} }
get me() { return this.form.controls; } get me() {
return this.form.controls;
}
onSubmit() { onSubmit(): void {
this.api.registerUser(this.form.value.username, this.form.value.password, this.form.value.email).subscribe( this.api.registerUser(this.form.value.username, this.form.value.password, this.form.value.email).subscribe(
res => { res => {
this.api.saveSessionInfoToLocalStorage(res); this.api.saveSessionInfoToLocalStorage(res);

View File

@ -7,7 +7,8 @@ import { Component, OnInit } from '@angular/core';
}) })
export class ResetpasswortComponent implements OnInit { export class ResetpasswortComponent implements OnInit {
constructor() { } constructor() {
}
ngOnInit(): void { ngOnInit(): void {
} }

View File

@ -2,12 +2,13 @@ import { Component, OnInit } from '@angular/core';
@Component({ @Component({
selector: 'app-bottom-bar', selector: 'app-bottom-bar',
templateUrl: "./bottom-bar.component.html", templateUrl: './bottom-bar.component.html',
styleUrls: ["./bottom-bar.component.css"] styleUrls: ['./bottom-bar.component.css']
}) })
export class BottomBarComponent implements OnInit { export class BottomBarComponent implements OnInit {
constructor() { } constructor() {
}
ngOnInit(): void { ngOnInit(): void {
} }

View File

@ -7,7 +7,8 @@ import { Component, OnInit } from '@angular/core';
}) })
export class CopyrightComponent implements OnInit { export class CopyrightComponent implements OnInit {
constructor() { } constructor() {
}
ngOnInit(): void { ngOnInit(): void {
} }

View File

@ -11,7 +11,8 @@ export class FooterComponent implements OnInit {
constructor( constructor(
private router: Router, private router: Router,
private route: ActivatedRoute private route: ActivatedRoute
) {} ) {
}
ngOnInit(): void { ngOnInit(): void {
} }

View File

@ -7,7 +7,8 @@ import { Component, OnInit } from '@angular/core';
}) })
export class GreetingInfoSliderComponent implements OnInit { export class GreetingInfoSliderComponent implements OnInit {
constructor() { } constructor() {
}
ngOnInit(): void { ngOnInit(): void {
} }

View File

@ -52,7 +52,7 @@ export class HotDealsWidgetComponent implements OnInit {
default: { default: {
this.getProductsByIds(); this.getProductsByIds();
this.getAmazonPricesForBestDeals(); this.getAmazonPricesForBestDeals();
this.getVendors() this.getVendors();
break; break;
} }
} }
@ -73,7 +73,7 @@ export class HotDealsWidgetComponent implements OnInit {
deals => { deals => {
deals.forEach(deal => { deals.forEach(deal => {
this.bestDealsProductIds.push(deal.product_id); this.bestDealsProductIds.push(deal.product_id);
this.productsPricesMap [deal.product_id] = {lowestPrice: deal} this.productsPricesMap [deal.product_id] = {lowestPrice: deal};
}); });
this.loadParams(); this.loadParams();
} }

View File

@ -46,7 +46,7 @@ export class ProductDetailsComponent implements OnInit {
this.getProduct(); this.getProduct();
this.getVendors(); this.getVendors();
this.getPrices(); this.getPrices();
if (this.apiService.getSessionInfoFromLocalStorage().session_id != "") { if (this.apiService.getSessionInfoFromLocalStorage().session_id != '') {
this.isLoggedIn = true; this.isLoggedIn = true;
} }
} }
@ -123,10 +123,10 @@ export class ProductDetailsComponent implements OnInit {
return Math.round(percentage); return Math.round(percentage);
} }
setPriceAlarm() { setPriceAlarm(): void {
this.apiService.createPriceAlarms(this.productId, this.price * 100).subscribe( this.apiService.createPriceAlarms(this.productId, this.price * 100).subscribe(
alarms => console.log(alarms) alarms => console.log(alarms)
) );
} }

View File

@ -19,3 +19,8 @@ table, th, td {
cursor: pointer; cursor: pointer;
color: #0d5a4b; color: #0d5a4b;
} }
.edit {
width: 5%;
height: 5%;
}

View File

@ -89,7 +89,7 @@
{{alarm.defined_price/100}}€ {{alarm.defined_price/100}}€
</td> </td>
<td> <td>
<img class="delete" src="../assets/images/Delete_icon-icons.com_55931.png" (click)="delete(alarm.alarm_id)"> <img class="delete" src="../assets/images/pencil.png">
</td> </td>
<td> <td>
<img class="delete" src="../assets/images/Delete_icon-icons.com_55931.png" (click)="delete(alarm.alarm_id)"> <img class="delete" src="../assets/images/Delete_icon-icons.com_55931.png" (click)="delete(alarm.alarm_id)">

View File

@ -1,5 +1,5 @@
import {Component, OnInit} from '@angular/core'; import {Component, OnInit} from '@angular/core';
import {ApiService} from "../../services/api.service"; import {ApiService} from '../../services/api.service';
@Component({ @Component({
selector: 'app-profile', selector: 'app-profile',
@ -13,13 +13,14 @@ export class ProfileComponent implements OnInit {
alarms: any []; alarms: any [];
productsMap: any = {}; productsMap: any = {};
constructor(private api: ApiService ) { } constructor(private api: ApiService) {
}
ngOnInit(): void { ngOnInit(): void {
this.api.getUserInfo().subscribe( this.api.getUserInfo().subscribe(
user => { user => {
this.currentUser = user this.currentUser = user;
console.log(this.currentUser); console.log(this.currentUser);
}, },
); );
@ -30,29 +31,33 @@ export class ProfileComponent implements OnInit {
getPriceAlarms(): void { getPriceAlarms(): void {
this.api.getPriceAlarms().subscribe( this.api.getPriceAlarms().subscribe(
alarms => { alarms => {
this.alarms = alarms this.alarms = alarms;
this.getProductsByIds() this.getProductsByIds();
} }
) );
} }
getProductsByIds(): void { getProductsByIds(): void {
let productIds: number [] = []; const productIds: number [] = [];
this.alarms.forEach( this.alarms.forEach(
alarm => {productIds.push(alarm.product_id)} alarm => {
productIds.push(alarm.product_id);
}
); );
this.api.getProductsByIds(productIds).subscribe( this.api.getProductsByIds(productIds).subscribe(
products => { products => {
products.forEach( 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( this.api.deletePriceAlarm(id).subscribe(
res => window.location.reload() res => window.location.reload()
) );
} }
} }

View File

@ -7,7 +7,8 @@ import { Component, OnInit } from '@angular/core';
}) })
export class SliderForProductsComponent implements OnInit { export class SliderForProductsComponent implements OnInit {
constructor() { } constructor() {
}
ngOnInit(): void { ngOnInit(): void {
} }

View File

@ -1,6 +1,6 @@
import {Component, Input, OnInit} from '@angular/core'; import {Component, Input, OnInit} from '@angular/core';
import {ApiService} from "../../services/api.service"; import {ApiService} from '../../services/api.service';
import {Router} from "@angular/router"; import {NavigationEnd, Router} from '@angular/router';
@Component({ @Component({
@ -20,13 +20,12 @@ export class TopBarComponent implements OnInit {
) { ) {
} }
ngOnInit() { ngOnInit(): void {
this.api.getUserInfo().subscribe(data => { 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; this.isLoggedIn = true;
} }
} }
@ -34,7 +33,11 @@ export class TopBarComponent implements OnInit {
logout(): void { logout(): void {
localStorage.setItem('session_id', ''); localStorage.setItem('session_id', '');
localStorage.setItem('session_key', ''); localStorage.setItem('session_key', '');
if (this.router.url === '/profile') {
this.router.navigate(['/']); this.router.navigate(['/']);
} else {
window.location.reload();
}
} }
getSearchedProducts(): void { getSearchedProducts(): void {

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB