Commit 933a4aa0 authored by Νίκος Κατσαούνος's avatar Νίκος Κατσαούνος

Merge branch 'develop' of https://git.minedu.gov.gr/itminedu/e-epal into component_updates

parents f83fda44 22dd4e6f
...@@ -20,20 +20,17 @@ ...@@ -20,20 +20,17 @@
<div class="header-wrapper"> <div class="header-wrapper">
<header id="navbar" role="banner" class="navbar navbar-default"> <header id="navbar" role="banner" class="navbar navbar-default">
<div class="container"> <div class="container">
<div *ngIf="(loginInfo$ | async).size > 0"> <div *ngFor="let loginInfoRow$ of loginInfo$ | async; let i=index;">
<ul class="navbar-nav"> <ul class="navbar-nav">
<div *ngIf="(loginInfo$ | async).cu_name !== ''"> <div *ngIf="loginInfoRow$.cu_name !== ''">
<div class="row"> <div class="row">
<div class="col-md-2"> <div class="col-md-2">
<i class="fa fa-home isclickable" (click)="goHome()"></i> <i class="fa fa-home isclickable" (click)="goHome()"></i>
<span class="signout isclickable" (click)="goHome()" style="color:#CC3300;">&nbsp;&nbsp;Αρχική</span> <span class="signout isclickable" (click)="goHome()" style="color:#CC3300;">&nbsp;&nbsp;Αρχική</span>
</div> </div>
<div class="col-md-2"> <div class="col-md-2">
<span class="signout isclickable" (click)="gohelpDesk()" style="color:#CC3300;">&nbsp;&nbsp;Επικοινωνία</span> <span *ngIf="loginInfoRow$.auth_role===studentRole" class="signout isclickable" (click)="gohelpDesk()" style="color:#CC3300;">Επικοινωνία</span>
</div> </div>
<div class="col-md-4">&nbsp;</div> <div class="col-md-4">&nbsp;</div>
<div class="col-md-4" style="text-align: right"> <div class="col-md-4" style="text-align: right">
......
...@@ -23,6 +23,7 @@ import { StudentDataFieldsActions } from "../../actions/studentdatafields.action ...@@ -23,6 +23,7 @@ import { StudentDataFieldsActions } from "../../actions/studentdatafields.action
}) })
export default class HeaderComponent implements OnInit, OnDestroy { export default class HeaderComponent implements OnInit, OnDestroy {
private authToken: string; private authToken: string;
private studentRole = STUDENT_ROLE;
private authRole: string; private authRole: string;
private cuName: string; private cuName: string;
private loginInfo$: BehaviorSubject<ILoginInfo>; private loginInfo$: BehaviorSubject<ILoginInfo>;
...@@ -141,7 +142,7 @@ export default class HeaderComponent implements OnInit, OnDestroy { ...@@ -141,7 +142,7 @@ export default class HeaderComponent implements OnInit, OnDestroy {
gohelpDesk() gohelpDesk()
{ {
this.router.navigate(['/help-desk']); this.router.navigate(['/help-desk']);
} }
public showModal(): void { public showModal(): void {
......
...@@ -21,14 +21,13 @@ ...@@ -21,14 +21,13 @@
</div> </div>
</div> </div>
</div> </div>
<div style="padding-top:10px;" class="left-choices"> <div style="margin-top:15px; margin-bottom: 10px;" class="left-choices">
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<button type="button" class="btn-primary btn-lg pull-left isclickable" style="width: 10em;" > <a href="/pdfs/files/odigies.pdf" target="_blank" class="btn btn-primary btn-lg pull-left isclickable active" style="width: 10em; " role="button" aria-pressed="true">
<a style="font-size: 0.9em; font-family: arial, sans-serif!important; font-weight: bold; color: #ffffff;" href="../pdfs/files/odigies.pdf" target="_blank">Οδηγίες χρήσης</a> <span style="font-size: 0.9em; font-family: arial, sans-serif!important; font-weight: bold; color: #ffffff;">Οδηγίες χρήσης</span>
</a>
</button>
</div> </div>
</div> </div>
</div> </div>
...@@ -41,7 +40,7 @@ ...@@ -41,7 +40,7 @@
</div> </div>
<div class="col-sm-12 col-md-9"> <div class="col-sm-12 col-md-9">
<div class="main-content"> <div class="main-content">
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-body"> <div class="panel-body">
<router-outlet></router-outlet> <router-outlet></router-outlet>
......
...@@ -21,12 +21,12 @@ import { StudentDataFieldsActions } from '../../actions/studentdatafields.action ...@@ -21,12 +21,12 @@ import { StudentDataFieldsActions } from '../../actions/studentdatafields.action
<div class = "loading" *ngIf="(showLoader$ | async) === true"></div> <div class = "loading" *ngIf="(showLoader$ | async) === true"></div>
<div class="row" style="margin-top: 130px; margin-bottom: 200px;"> <div class="row" style="margin-top: 130px; margin-bottom: 200px;">
<div class="col-md-3 offset-md-3"> <div class="col-md-3 offset-md-3">
<button type="submit" class="btn-primary btn-lg btn-block isclickable" style="margin: 0px; font-size: 1em; padding: 5px; height: 6em;" (click)="submittedView()"> <button type="submit" class="btn-primary btn-lg btn-block isclickable" style="margin: 0px; font-size: 1em; padding: 5px; height: 8em;" (click)="submittedView()">
Εμφάνιση<br />Εκτύπωση<br />Δήλωσης<br />Προτίμησης Εμφάνιση<br />Εκτύπωση<br />Δήλωσης<br />Προτίμησης
</button> </button>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<button type="submit" class="btn-primary btn-lg btn-block isclickable" style="margin: 0px; font-size: 1em; padding: 5px; height: 6em;" (click)="signOut()"> <button type="submit" class="btn-primary btn-lg btn-block isclickable" style="margin: 0px; font-size: 1em; padding: 5px; height: 8em;" (click)="signOut()">
Αποσύνδεση Αποσύνδεση
</button> </button>
</div> </div>
......
...@@ -364,7 +364,7 @@ import { HelperDataService } from "../../services/helper-data-service"; ...@@ -364,7 +364,7 @@ import { HelperDataService } from "../../services/helper-data-service";
this._csa.initSectorCourses(); this._csa.initSectorCourses();
this._sdfa.initStudentDataFields(); this._sdfa.initStudentDataFields();
mTitle = "Υποβολή Δήλωσης Προτίμησης"; mTitle = "Υποβολή Δήλωσης Προτίμησης";
mText = "Η υποβολή της αίτησής σας πραγματοποιήθηκε. Μπορείτε να την εκτυπώσετε από την επιλογή 'Εμφάνιση - Εκτύπωση Δήλωσης Προτίμησης'. Θα ειδοποιηθείτε στο e-mail που δηλώσατε για την εξέλιξη της αίτησής σας."; mText = "Η υποβολή της δήλωσής σας πραγματοποιήθηκε. Μπορείτε να τη δείτε και να την εκτυπώσετε από την επιλογή 'Εμφάνιση - Εκτύπωση Δήλωσης Προτίμησης'. Από την επιλογή 'Υποβληθείσες Δηλώσεις' θα μπορείτε να ενημερωθείτε όταν υπάρξει εξέλιξη σχετική με τη δήλωση σας. Επίσης, θα λάβετε και ενημερωτικό email.";
mHeader = "modal-header-success"; mHeader = "modal-header-success";
break; break;
case 1001: case 1001:
......
...@@ -45,7 +45,7 @@ import { ...@@ -45,7 +45,7 @@ import {
<p align="left"><strong>Όροι και Προϋποθέσεις Συμμετοχής στην Ηλεκτρονική Υπηρεσία</strong></p> <p align="left"><strong>Όροι και Προϋποθέσεις Συμμετοχής στην Ηλεκτρονική Υπηρεσία</strong></p>
<p>Παρακαλώ, πριν προχωρήσετε στην υποβολή της Ηλεκτρονικής Δήλωσης Προτίμησης για την εγγραφή στα ΕΠΑΛ, διαβάστε με προσοχή και ενημερωθείτε <p>Παρακαλώ, πριν προχωρήσετε στην υποβολή της Ηλεκτρονικής Δήλωσης Προτίμησης για την εγγραφή στα ΕΠΑΛ, διαβάστε με προσοχή και ενημερωθείτε
για τις προϋποθέσεις και τις επιλογές που έχετε προκειμένου να αποκτήσετε απολυτήριο τίτλο και πτυχίο ή μόνο πτυχίο της ειδικότητας που επιθυμείτε.</p> για τις προϋποθέσεις και τις επιλογές που έχετε προκειμένου να αποκτήσετε απολυτήριο τίτλο και πτυχίο ή μόνο πτυχίο της ειδικότητας που επιθυμείτε.</p>
...@@ -53,10 +53,34 @@ import { ...@@ -53,10 +53,34 @@ import {
<p>Επίσης πρέπει να γνωρίζετε ότι η Ηλεκτρονική Δήλωση Προτίμησης υπέχει θέση Υπ. Δήλωσης του ν. 1599/1986 (Α ́ 75) και οφείλετε τα στοιχεία που καταχωρίζετε σε αυτή να είναι αληθή.</p> <p>Επίσης πρέπει να γνωρίζετε ότι η Ηλεκτρονική Δήλωση Προτίμησης υπέχει θέση Υπ. Δήλωσης του ν. 1599/1986 (Α ́ 75) και οφείλετε τα στοιχεία που καταχωρίζετε σε αυτή να είναι αληθή.</p>
<form novalidate [formGroup]="formGroup" #form> <form novalidate [formGroup]="formGroup" #form>
<legal-info></legal-info> <p align="left"><strong> Νομοθεσία </strong></p>
<br> <ul class="list-group">
<br> <li class="list-group-item isclickable evenout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/ypourgikh.pdf" target="_blank">Υπουργική Απόφαση - αριθμ. Φ1α/98933/Δ4</a>
</li>
<li class="list-group-item isclickable oddout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/egkyklios.pdf" target="_blank">Εγκύκλιος του Υ.Π.Π.Ε.Θ.- αρ.πρωτ. 89047/ΓΔ4/26-05-2017 </a>
</li>
</ul>
<br>
<br>
<p align="left"><strong> Χρήσιμες Πληροφορίες </strong></p>
<ul class="list-group">
<li class="list-group-item isclickable evenout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/infos.pdf" target="_blank">Ενημερωτικά Στοιχεία</a>
</li>
<li class="list-group-item isclickable oddout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/diptixo.pdf" target="_blank">Η Επαγγελματική Εκπαίδευση αναβαθμίζεται</a>
</li>
<li class="list-group-item isclickable evenout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="http://www.minedu.gov.gr/texniki-ekpaideusi-2/odigos-spoudon-gia-to-epal" target="_blank">Οδηγός Σπουδών για το ΕΠΑΛ </a>
</li>
</ul>
<br>
<br>
<div class="row"> <div class="row">
<div class="col-md-1 "> <div class="col-md-1 ">
<input type="checkbox" [checked]="disclaimerChecked | async" formControlName="disclaimerChecked" > <input type="checkbox" [checked]="disclaimerChecked | async" formControlName="disclaimerChecked" >
......
import { Component, OnInit, OnDestroy } from "@angular/core"; import { Component, OnInit, OnDestroy } from "@angular/core";
import {Location} from '@angular/common';
import { Injectable } from "@angular/core"; import { Injectable } from "@angular/core";
import { VALID_EMAIL_PATTERN, VALID_NAMES_PATTERN } from '../../constants'; import { VALID_EMAIL_PATTERN, VALID_NAMES_PATTERN } from '../../constants';
import {Router} from "@angular/router"; import {Router} from "@angular/router";
...@@ -24,7 +25,7 @@ import { ...@@ -24,7 +25,7 @@ import {
<div class = "loading" *ngIf="(showLoader | async) === true"></div> <div class = "loading" *ngIf="(showLoader | async) === true"></div>
<p align="left"><strong>Ηλεκτρονικές δηλώσεις προτίμησης ΕΠΑΛ για το νέο σχολικό έτος</strong></p> <p align="left"><strong>Ηλεκτρονικές δηλώσεις προτίμησης ΕΠΑΛ για το νέο σχολικό έτος</strong></p>
<p align="left"> <p align="left">
Σε περίπτωση που αντιμετωπίζετε οποιοδήποτε πρόβλημα με την καταχώριση της αίτησής σας, παρακαλούμε να Σε περίπτωση που αντιμετωπίζετε οποιοδήποτε πρόβλημα με την καταχώριση της αίτησής σας, παρακαλούμε να
συμπληρώσετε την παρακάτω φόρμα. συμπληρώσετε την παρακάτω φόρμα.
...@@ -33,8 +34,6 @@ import { ...@@ -33,8 +34,6 @@ import {
<form [formGroup]="formGroup"> <form [formGroup]="formGroup">
<div class="form-group"> <div class="form-group">
<div *ngFor="let loginInfoRow$ of loginInfo$ | async; let i=index;" style="margin-bottom: 20px;"> <div *ngFor="let loginInfoRow$ of loginInfo$ | async; let i=index;" style="margin-bottom: 20px;">
<label for="userEmail">Email Επικοινωνίας(<span style="color: #ff0000;">*</span>)</label> <label for="userEmail">Email Επικοινωνίας(<span style="color: #ff0000;">*</span>)</label>
<input #userEmail class="form-control" type="text" formControlName="userEmail" > <input #userEmail class="form-control" type="text" formControlName="userEmail" >
...@@ -45,6 +44,7 @@ import { ...@@ -45,6 +44,7 @@ import {
<div class="alert alert-danger" *ngIf="formGroup.get('userEmail').hasError('pattern')"> <div class="alert alert-danger" *ngIf="formGroup.get('userEmail').hasError('pattern')">
Πληκτρολογήστε ένα σωστό συντακτικά email! Πληκτρολογήστε ένα σωστό συντακτικά email!
</div> </div>
</div>
<div class="form-group"> <div class="form-group">
<label for="userName">Όνομα(<span style="color: #ff0000;">*</span>)</label> <label for="userName">Όνομα(<span style="color: #ff0000;">*</span>)</label>
...@@ -77,18 +77,22 @@ import { ...@@ -77,18 +77,22 @@ import {
Πληκτρολογήστε ενα μήνυμα! Πληκτρολογήστε ενα μήνυμα!
</div> </div>
</div> </div>
</div>
<div class="row">
<div class="col-md-12"> <div class="row" style="margin-top: 30px; margin-bottom: 30px;">
<div class="col-md-6">
<button type="button" class="btn-primary btn-lg pull-left isclickable" style="width: 9em;" (click)="goBack()" >
<span style="font-size: 0.9em; font-weight: bold;">Επιστροφή</span>
</button>
</div>
<div class="col-md-6">
<button type="button" class="btn-primary btn-lg pull-right isclickable" style="width: 10em;" (click)="sendmail()" > <button type="button" class="btn-primary btn-lg pull-right isclickable" style="width: 10em;" (click)="sendmail()" >
<span style="font-size: 0.9em; font-weight: bold;">Αποστολή email </span> <span style="font-size: 0.9em; font-weight: bold;">Αποστολή email </span>
</button> </button>
</div> </div>
</div> </div>
<br>
<br> <p style="text-align: left, font-size: 0.9em;">
<p align="left">
<strong>Τηλ. Επικοινωνίας:</strong> 2103443014, 2103442231, 2103443359, 2103442034, 2103443309 (ώρες: 8:00 - 16:00)</p> <strong>Τηλ. Επικοινωνίας:</strong> 2103443014, 2103442231, 2103443359, 2103442034, 2103443309 (ώρες: 8:00 - 16:00)</p>
...@@ -97,16 +101,16 @@ import { ...@@ -97,16 +101,16 @@ import {
<div class="modal-dialog modal-lg"> <div class="modal-dialog modal-lg">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header modal-header-success"> <div class="modal-header modal-header-success">
<h3 class="modal-title pull-left"><i class="fa fa-check-square-o"></i>&nbsp;&nbsp;To email έχει αποσταλλεί</h3> <h3 class="modal-title pull-left"><i class="fa fa-check-square-o"></i>&nbsp;&nbsp;Επιτυχής αποστολή μηνύματος</h3>
<button type="button" class="close pull-right" aria-label="Close" (click)="hideModal('#mailsent')"> <button type="button" class="close pull-right" aria-label="Close" (click)="hideModal('#mailsent')">
<span aria-hidden="true"><i class="fa fa-times"></i></span> <span aria-hidden="true"><i class="fa fa-times"></i></span>
</button> </button>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<p>Επιτυχής αποστόλη!</p> <p>Το μήνυμά σας αποστάλθηκε. Θα μελετήσουμε το αίτημά σας και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό!</p>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Κλείσιμο</button> <button type="button" class="btn btn-default pull-left" data-dismiss="modal" (click)="goBack()">Κλείσιμο</button>
</div> </div>
</div> </div>
</div> </div>
...@@ -116,13 +120,13 @@ import { ...@@ -116,13 +120,13 @@ import {
<div class="modal-dialog modal-lg"> <div class="modal-dialog modal-lg">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header modal-header-danger"> <div class="modal-header modal-header-danger">
<h3 class="modal-title pull-left"><i class="fa fa-ban"></i>&nbsp;&nbsp;To email δεν έχει αποσταλλεί</h3> <h3 class="modal-title pull-left"><i class="fa fa-ban"></i>&nbsp;&nbsp;Αποτυχία αποστολής μηνύματος</h3>
<button type="button" class="close pull-right" aria-label="Close" (click)="hideModal('#dangermodal')"> <button type="button" class="close pull-right" aria-label="Close" (click)="hideModal('#dangermodal')">
<span aria-hidden="true"><i class="fa fa-times"></i></span> <span aria-hidden="true"><i class="fa fa-times"></i></span>
</button> </button>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<p>Παρακαλώ προσπαθήστε ξανα!</p> <p>Πρόβλημα επικοινωνίας! Παρακαλούμε προσπαθήστε πάλι αργότερα.</p>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Κλείσιμο</button> <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Κλείσιμο</button>
...@@ -136,13 +140,13 @@ import { ...@@ -136,13 +140,13 @@ import {
<div class="modal-dialog modal-lg"> <div class="modal-dialog modal-lg">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header modal-header-danger"> <div class="modal-header modal-header-danger">
<h3 class="modal-title pull-left"><i class="fa fa-ban"></i>&nbsp;&nbsp;To email δεν έχει αποσταλλεί</h3> <h3 class="modal-title pull-left"><i class="fa fa-ban"></i>&nbsp;&nbsp;Αποτυχία αποστολής μηνύματος</h3>
<button type="button" class="close pull-right" aria-label="Close" (click)="hideModal('#fillfields')"> <button type="button" class="close pull-right" aria-label="Close" (click)="hideModal('#fillfields')">
<span aria-hidden="true"><i class="fa fa-times"></i></span> <span aria-hidden="true"><i class="fa fa-times"></i></span>
</button> </button>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<p>Παρακαλώ συμπληρώστε όλα τα υποχρεωτικά πεδία!</p> <p>Παρακαλούμε συμπληρώστε όλα τα υποχρεωτικά πεδία!</p>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Κλείσιμο</button> <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Κλείσιμο</button>
...@@ -150,6 +154,7 @@ import { ...@@ -150,6 +154,7 @@ import {
</div> </div>
</div> </div>
</div> </div>
</form>
` `
...@@ -157,29 +162,29 @@ import { ...@@ -157,29 +162,29 @@ import {
@Injectable() export default class HelpDesk implements OnInit, OnDestroy { @Injectable() export default class HelpDesk implements OnInit, OnDestroy {
public formGroup: FormGroup; public formGroup: FormGroup;
private emailSent: BehaviorSubject<boolean>; private emailSent: BehaviorSubject<boolean>;
private loginInfo$: BehaviorSubject<ILoginInfo>; private loginInfo$: BehaviorSubject<ILoginInfo>;
private showLoader: BehaviorSubject<boolean>; private showLoader: BehaviorSubject<boolean>;
constructor(private fb: FormBuilder, constructor(private fb: FormBuilder,
private hds: HelperDataService, private hds: HelperDataService,
private _ngRedux: NgRedux<IAppState>) private _ngRedux: NgRedux<IAppState>,
{ private loc: Location) {
this.loginInfo$ = new BehaviorSubject(LOGININFO_INITIAL_STATE); this.loginInfo$ = new BehaviorSubject(LOGININFO_INITIAL_STATE);
this.showLoader = new BehaviorSubject(false); this.showLoader = new BehaviorSubject(false);
this.formGroup = fb.group({ this.formGroup = fb.group({
userEmail: ['', [Validators.pattern(VALID_EMAIL_PATTERN),Validators.required]], userEmail: ['', [Validators.pattern(VALID_EMAIL_PATTERN), Validators.required]],
userName: ['', [Validators.pattern(VALID_NAMES_PATTERN),Validators.required]], userName: ['', [Validators.pattern(VALID_NAMES_PATTERN), Validators.required]],
userSurname: ['', [Validators.pattern(VALID_NAMES_PATTERN),Validators.required]], userSurname: ['', [Validators.pattern(VALID_NAMES_PATTERN), Validators.required]],
userMessage: ['', [Validators.required]], userMessage: ['', [Validators.required]],
}) })
this.emailSent = new BehaviorSubject(false); this.emailSent = new BehaviorSubject(false);
} }
public showModal(popupMsgId): void { public showModal(popupMsgId): void {
(<any>$(popupMsgId)).modal('show'); (<any>$(popupMsgId)).modal('show');
} }
...@@ -193,17 +198,17 @@ import { ...@@ -193,17 +198,17 @@ import {
} }
ngOnDestroy() { ngOnDestroy() {
if (this.loginInfo$) this.loginInfo$.unsubscribe(); if (this.loginInfo$) this.loginInfo$.unsubscribe();
} }
ngOnInit() { ngOnInit() {
(<any>$('#mailsent')).appendTo("body"); (<any>$('#mailsent')).appendTo("body");
(<any>$('#dangermodal')).appendTo("body"); (<any>$('#dangermodal')).appendTo("body");
(<any>$('#fillfields')).appendTo("body"); (<any>$('#fillfields')).appendTo("body");
this._ngRedux.select(state => { this._ngRedux.select(state => {
if (state.loginInfo.size > 0) { if (state.loginInfo.size > 0) {
state.loginInfo.reduce(({}, loginInfoToken) => { state.loginInfo.reduce(({}, loginInfoToken) => {
this.formGroup.controls['userEmail'].setValue(loginInfoToken.cu_email); this.formGroup.controls['userEmail'].setValue(loginInfoToken.cu_email);
this.formGroup.controls['userName'].setValue(loginInfoToken.cu_name); this.formGroup.controls['userName'].setValue(loginInfoToken.cu_name);
this.formGroup.controls['userSurname'].setValue(loginInfoToken.cu_surname); this.formGroup.controls['userSurname'].setValue(loginInfoToken.cu_surname);
...@@ -215,26 +220,27 @@ import { ...@@ -215,26 +220,27 @@ import {
}).subscribe(this.loginInfo$); }).subscribe(this.loginInfo$);
} }
sendmail() {
if (this.formGroup.invalid) {
sendmail() { this.showModal("#fillfields");
if (this.formGroup.invalid){ }
this.showModal("#fillfields"); else {
} this.showLoader.next(true);
else this.hds.sendmail(this.formGroup.value.userEmail, this.formGroup.value.userName, this.formGroup.value.userSurname, this.formGroup.value.userMessage)
{ .then(res => {
this.showLoader.next(true); this.emailSent.next(true);
this.hds.sendmail(this.formGroup.value.userEmail, this.formGroup.value.userName, this.formGroup.value.userSurname,this.formGroup.value.userMessage) this.showLoader.next(false);
.then(res => { this.showModal("#mailsent");
this.emailSent.next(true); })
this.showLoader.next(false); .catch(err => {
this.showModal("#mailsent"); console.log(err);
}) this.showLoader.next(false);
.catch(err => { this.showModal("#dangermodal");
console.log(err); });
this.showLoader.next(false);
this.showModal("#dangermodal");
});
} }
} }
goBack(): void {
this.loc.back();
}
} }
import { Component, OnInit, OnDestroy } from "@angular/core"; import { Component, Injectable } from "@angular/core";
import { Injectable } from "@angular/core"; import { Router } from '@angular/router';
import { AppSettings } from '../../app.settings'; import {Location} from '@angular/common';
import { Http, Headers, RequestOptions} from '@angular/http';
import { NgRedux, select } from 'ng2-redux';
import { IAppState } from '../../store/store';
import { Router, ActivatedRoute, Params} from '@angular/router';
import { BehaviorSubject, Subscription } from 'rxjs/Rx';
import { ILoginInfo } from '../../store/logininfo/logininfo.types';
import { LOGININFO_INITIAL_STATE } from '../../store/logininfo/logininfo.initial-state';
import { LoginInfoActions } from '../../actions/logininfo.actions';
import {
FormBuilder,
FormGroup,
FormControl,
FormArray,
Validators,
} from '@angular/forms';
@Component({ @Component({
selector: 'legal-info', selector: 'legal-info',
template: ` template: `
<p align="left"><strong> Νομοθεσία </strong></p>
<ul class="list-group">
<form #form>
<p align="left"><strong> Νομοθεσία </strong></p>
<li class="list-group-item isclickable evenout" > <li class="list-group-item isclickable evenout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/ypourgikh.pdf" target="_blank">Υπουργική Απόφαση - αριθμ. Φ1α/98933/Δ4</a> <a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/ypourgikh.pdf" target="_blank">Υπουργική Απόφαση - αριθμ. Φ1α/98933/Δ4</a>
</li> </li>
<li class="list-group-item isclickable oddout" > <li class="list-group-item isclickable oddout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/egkyklios.pdf" target="_blank">Εγκύκλιος του Υ.Π.Π.Ε.Θ.- αρ.πρωτ. 89047/ΓΔ4/26-05-2017 </a> <a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/egkyklios.pdf" target="_blank">Εγκύκλιος του Υ.Π.Π.Ε.Θ.- αρ.πρωτ. 89047/ΓΔ4/26-05-2017 </a>
</li> </li>
</ul>
<br> <br>
<br> <br>
<p align="left"><strong> Χρήσιμες Πληροφορίες </strong></p> <p align="left"><strong> Χρήσιμες Πληροφορίες </strong></p>
<ul class="list-group">
<li class="list-group-item isclickable evenout" > <li class="list-group-item isclickable evenout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/infos.pdf" target="_blank">Ενημερωτικά Στοιχεία</a> <a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/infos.pdf" target="_blank">Ενημερωτικά Στοιχεία</a>
</li> </li>
...@@ -44,29 +28,35 @@ import { ...@@ -44,29 +28,35 @@ import {
<li class="list-group-item isclickable evenout" > <li class="list-group-item isclickable evenout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="http://www.minedu.gov.gr/texniki-ekpaideusi-2/odigos-spoudon-gia-to-epal" target="_blank">Οδηγός Σπουδών για το ΕΠΑΛ </a> <a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="http://www.minedu.gov.gr/texniki-ekpaideusi-2/odigos-spoudon-gia-to-epal" target="_blank">Οδηγός Σπουδών για το ΕΠΑΛ </a>
</li> </li>
<br> </ul>
<br> <div class="row" style="margin-top: 30px; margin-bottom: 30px;">
</form> <div class="col-md-6">
<button type="button" class="btn-primary btn-lg pull-left isclickable" style="width: 9em;" (click)="goBack()" >
<span style="font-size: 0.9em; font-weight: bold;">Επιστροφή</span>
</button>
</div>
<div class="col-md-6">
<button type="button" class="btn-primary btn-lg pull-right isclickable" style="width: 9em;" (click)="goHome()" >
<span style="font-size: 0.9em; font-weight: bold;">Αρχική</span>
</button>
</div>
</div>
` `
}) })
@Injectable() export default class LegalInfo implements OnInit, OnDestroy { @Injectable() export default class LegalInfo {
constructor(private router: Router, private loc: Location) {
constructor() {
} }
public goBack(): void {
ngOnDestroy() { this.loc.back();