src/app/pages/home-page/home-page.component.ts
Home page component
selector | app-home-page |
styleUrls | home-page.component.scss |
templateUrl | ./home-page.component.html |
Properties |
Methods |
constructor(afs: FirebaseFirestoreService)
|
||||||||
Constructor
Parameters :
|
ngOnInit |
ngOnInit()
|
Initialise component
Returns :
void
|
Public images |
images:
|
Type : Observable<[]>
|
Upvoted images |
Private log |
log:
|
Default value : Log.create('HomePageComponent')
|
Logger |
import { Component, OnInit } from '@angular/core';
import { Log } from 'ng2-logger';
import { Observable } from 'rxjs/Observable';
import { EventPicture } from '../../interfaces/event-picture';
import { FirebaseFirestoreService } from '../../services/firebase/firestore/firebase-firestore.service';
/**
* Home page component
* @author Daniel Sogl, Anna Riesch
*/
@Component({
selector: 'app-home-page',
templateUrl: './home-page.component.html',
styleUrls: ['./home-page.component.scss']
})
export class HomePageComponent implements OnInit {
/** Logger */
private log = Log.create('HomePageComponent');
/** Upvoted images */
public images: Observable<EventPicture[]>;
/**
* Constructor
*/
constructor(private afs: FirebaseFirestoreService) {}
/**
* Initialise component
*/
ngOnInit() {
this.log.color = 'orange';
this.log.d('Component initialized');
this.images = this.afs.getPopularImages().valueChanges();
this.images.subscribe(images => {
this.log.d('Popular images', images);
});
}
}
<div class="container-fluid card">
<!-- Header-Section -->
<div id="header" class="header">
<div class="container">
<div class="row justify-content-center">
<div class="col-6 text-center">
<h1>EventPicKing </h1>
<br>
<h5>Willkommen bei ihrem Spezialisten für Event-Fotografie</h5>
<p>
Finden Sie einen Fotografen für ihr Event, kaufen Sie schnell und bequem ihre Bilder online oder registrieren Sie sich als
Fotograf, um für Events gebucht zu werden!
</p>
<p>
<button id="landing_signup" class="btn btn-outline-info btn-rounded waves-effec" routerLink="/signup">{{ 'BUTTONS.SINGUP_NOW' | translate }}</button>
</p>
</div>
</div>
<!--row-end-->
</div>
<!--container-end-->
</div>
<!--Header-end-->
<div id="description" class="description">
<div class="container">
<div class="row">
<div class="col-lg-12 col-md-12 text-center">
<h1>{{ 'NAV.DESCRIPTION' | translate }}</h1>
<div class="text" style="color: grey">
<p>Events anlegen, Bilder hochladen, teilen und verkaufen!</p>
<p>Verkaufen Sie Ihre Fotos schnell über unser Portal. Wir kümmern uns sowohl um Zahlungsabwicklung,
Produktion als auch Versand.</p>
<p>Sie schießen die Bilder - wir machen den Rest!</p>
</div>
</div>
</div>
</div>
</div>
<!--Description-end-->
<!--Best Picture Section: Shows best rated pictures -->
<div id="gallery" class="gallery">
<div class="container">
<h2>{{'TEXTS.LANDING_BESTPICTURES' | translate}}</h2>
<p class="text-center">
Professionelle Bilder von professionellen Fotografen. Finden auch Sie den perfekten Fotografen für Ihr Event!
</p>
</div>
<!-- end-container -->
<div class="container card">
<div class="card-body gallery-frame">
<div class="col-md-12">
<div class="row">
<hr>
<div class="gal">
<div class="subtitle" *ngFor="let image of (images | async)">
<img [defaultImage]="'https://www.scandichotels.de/Static/img/placeholders/image-placeholder_3x2.svg'" [lazyLoad]="image.thumbnail"
[alt]="image.name" [routerLink]="['/event', image.event]">
<span>
<i class="fa fa-heart" aria-hidden="true"> {{ image.ratings }}</i>
</span>
</div>
</div>
</div>
</div>
</div>
<!--end-card-body-->
</div>
<!--end-container-->
</div>
<!--end-gallery-->
<!--Testimonial-Section-->
<div id="testimonial" class="testimonial">
<div class="container">
<h2>{{'LABELS.TESTIMONIALS'|translate}}</h2>
<p class="text-center">Egal ob Fotograf, Gast oder Organisator einer Veranstaltung - Wir unterstützen Sie und bieten große Zufriedenheit.
Überzeugen Sie sich selbst!
</p>
<div class="row">
<div class="col-md-4 mb-r">
<div class="avatar">
<img src="https://mdbootstrap.com/img/Photos/Avatars/img%20(8).jpg" class="rounded-circle z-depth-1 img-fluid" alt="">
</div>
<h4 class="mb-3">Stephan Naumann</h4>
<h6 class="mb-3 font-bold grey-text">{{'LABELS.PHOTOGRAPHER'|translate}}</h6>
<p>
<i class="fa fa-quote-left"></i> Super Website, um Kunden zu erreichen! Preis-Leistungsverhältnis von EventPicKing TOP.
Werde Zusammenarbeit gerne beibehalten.
<i class="fa fa-quote-right"></i>
</p>
<div class="orange-text" style="margin-top: 30px">
<i class="fa fa-star"> </i>
<i class="fa fa-star"> </i>
<i class="fa fa-star"> </i>
<i class="fa fa-star"> </i>
<i class="fa fa-star-o"> </i>
</div>
<!--review1-end-->
</div>
<!--col1-end-->
<div class="col-md-4 mb-r">
<div class="avatar">
<img src="https://mdbootstrap.com/img/Photos/Avatars/img%20(10).jpg" class="rounded-circle z-depth-1 img-fluid" alt="">
</div>
<h4 class="mb-3">Leonie Dürr</h4>
<h6 class="mb-3 font-bold grey-text">{{'LABELS.EVENT_ORGANISATOR'|translate}}</h6>
<p>
<i class="fa fa-quote-left"></i> Traumhaft schöne Bilder unserer Hochzeit, die uns ein Leben lang begleiten werden. Vielen
Dank für die professionelle Begleitung von unserem großen Tag. Fotografensuche ist benutzerfreundlich
und leicht zu bedienen. EventPicKing ist zu 100% empfehlenswert!
<i class="fa fa-quote-right"></i>
</p>
<div class="orange-text" style="margin-top: 30px">
<i class="fa fa-star"> </i>
<i class="fa fa-star"> </i>
<i class="fa fa-star"> </i>
<i class="fa fa-star"> </i>
<i class="fa fa-star"> </i>
</div>
<!--review2-end-->
</div>
<!--col2-end-->
<div class="col-md-4 mb-r">
<div class="avatar">
<img src="https://mdbootstrap.com/img/Photos/Avatars/img%20(1).jpg" class="rounded-circle z-depth-1 img-fluid" alt="">
</div>
<h4 class="mb-3">Marianne Faust</h4>
<h6 class="mb-3 font-bold grey-text">{{'LABELS.EVENT_GUEST'|translate}}</h6>
<p>
<i class="fa fa-quote-left"></i> Schöne Bilder von der Hochzeit meiner Cousine in Darmstadt-Wixhausen. Fotos sind einfach
zu erwerben und gleich über eine (Wunsch-) Druckerei druckbar. Vor allem die PayPal-Zahlung ist für
mich ein Pluspunkt!
<i class="fa fa-quote-right"></i>
</p>
<div class="orange-text" style="margin-top: 30px">
<i class="fa fa-star"> </i>
<i class="fa fa-star"> </i>
<i class="fa fa-star"> </i>
<i class="fa fa-star"> </i>
<i class="fa fa-star-half-full"> </i>
</div>
<!--review3-end-->
</div>
<!--col3-end-->
</div>
<!--row-end-->
</div>
<!--container-end-->
</div>
<!--Testimonial-End-->
</div>