56 lines
2.1 KiB
TypeScript
Executable File
56 lines
2.1 KiB
TypeScript
Executable File
import { Component, OnInit } from '@angular/core';
|
|
import UIkit from 'uikit';
|
|
import {SaveprofileService} from './saveprofile.service';
|
|
import {ActivatedRoute, Router} from '@angular/router';
|
|
|
|
@Component({
|
|
selector: 'app-saveprofile',
|
|
templateUrl: './saveprofile.component.html',
|
|
styleUrls: ['./saveprofile.component.css']
|
|
})
|
|
export class SaveprofileComponent implements OnInit {
|
|
|
|
public profileId = '';
|
|
public profileName = 'New profile name';
|
|
public docnName = '';
|
|
public docsNumber = 0;
|
|
|
|
constructor(private saveprofileService: SaveprofileService, private route: ActivatedRoute, private router: Router) { }
|
|
|
|
ngOnInit() {
|
|
if (localStorage.getItem('profileid') && localStorage.getItem('profileid') !== 'undefined') {
|
|
this.profileId = localStorage.getItem('profileid');
|
|
}
|
|
// if (localStorage.getItem('profilename') && localStorage.getItem('profilename') !== 'undefined') {
|
|
// this.profileName = localStorage.getItem('profilename');
|
|
// }
|
|
if (localStorage.getItem('docname') && localStorage.getItem('docname') !== 'undefined') {
|
|
this.docnName = localStorage.getItem('docname');
|
|
}
|
|
if (localStorage.getItem('docsnumber') && localStorage.getItem('docsnumber') !== 'undefined') {
|
|
this.docsNumber = Number.parseInt(localStorage.getItem('docsnumber'));
|
|
}
|
|
}
|
|
|
|
saveCurrentProfile(): void {
|
|
this.saveprofileService.saveProfile(this.profileName, this.profileId, this.docnName, this.docsNumber)
|
|
.subscribe(() => this.router.navigate(['../manage-profiles'], {relativeTo: this.route, queryParamsHandling: 'preserve'}));
|
|
}
|
|
|
|
saveNewProfile(): void {
|
|
if (this.profileName === '') {
|
|
UIkit.notification({
|
|
message: 'You have to provide a name to your new profile',
|
|
status: 'danger',
|
|
pos: 'top-center',
|
|
timeout: 4000
|
|
});
|
|
return;
|
|
} else {
|
|
this.saveprofileService.saveProfile(this.profileName, '', this.docnName, this.docsNumber)
|
|
.subscribe(() => this.router.navigate(['../manage-profiles'], {relativeTo: this.route, queryParamsHandling: 'preserve'}));
|
|
}
|
|
}
|
|
|
|
}
|