source: trip-planner-front/src/app/planner/planner.component.ts@ 84d0fbb

Last change on this file since 84d0fbb was 84d0fbb, checked in by Ema <ema_spirova@…>, 3 years ago

spring security 2.0

  • Property mode set to 100644
File size: 2.3 KB
RevLine 
[6a3a178]1import { Component, OnInit } from '@angular/core';
2import { Planner } from '../_models/planner';
3import { PlannerService } from '../_services/planner.service';
[fa375fe]4import { CreateInitialPlannerComponent } from '../create-initial-planner/create-initial-planner.component';
[6a80231]5import { Router } from '@angular/router';
[6c1585f]6import { PlannerDto } from '../_models/dto/plannerDto';
[e29cc2e]7import { DialogService, DynamicDialogRef } from 'primeng/dynamicdialog';
[1ad8e64]8import { MessageService, PrimeNGConfig } from 'primeng/api';
[84d0fbb]9import { UserDto } from '../_models/dto/userDto';
10import { UserService } from '../_services/user.service';
[fa375fe]11
[6a3a178]12
13@Component({
14 selector: 'app-planner',
15 templateUrl: './planner.component.html',
[1ad8e64]16 styleUrls: ['./planner.component.css'],
17 providers: [DialogService, MessageService]
[6a3a178]18})
19export class PlannerComponent implements OnInit {
20
21 planners: Planner[];
[6c1585f]22 plannerDto: PlannerDto;
[e29cc2e]23 ref: DynamicDialogRef;
[84d0fbb]24 user: UserDto;
[6c1585f]25
[e29cc2e]26 constructor(private plannerService: PlannerService, private router: Router,
[84d0fbb]27 private dialogService: DialogService, private primengConfig: PrimeNGConfig, private messageService: MessageService,
28 private userService : UserService) {
[6a3a178]29 this.planners = [];
[6c1585f]30 this.plannerDto = new PlannerDto();
[1ad8e64]31 this.ref = new DynamicDialogRef;
[84d0fbb]32 this.user = new UserDto();
[6a3a178]33 }
[e29cc2e]34
[6a3a178]35 ngOnInit(): void {
[e29cc2e]36
37 this.primengConfig.ripple = true;
38
[6a3a178]39 this.plannerService.getAllPlanners().subscribe(
40 data => {
41 this.planners = data;
[84d0fbb]42 localStorage.getItem("token");
[6a3a178]43 }
[84d0fbb]44 );
[6a3a178]45 }
[e29cc2e]46
47 onClickEditPlannerGet(id: number) {
[6a80231]48 console.log(id);
[e29cc2e]49 this.plannerService.getPlannerById(id).subscribe(
50 data => {
51 this.router.navigate(['edit/planner/', id]);
52 }
53 );
54 }
[1ad8e64]55
[e29cc2e]56 show() {
57 this.ref = this.dialogService.open(CreateInitialPlannerComponent, {
58 header: 'Create initial planner',
59 width: '70%',
60 contentStyle: { "max-height": "500px", "overflow": "auto" },
61 baseZIndex: 10000
62 });
[1ad8e64]63 this.ref.onClose.subscribe((planner: Planner) => {
64 console.log("NOVOKREIRANIOT NAME NA PLANNER: " + planner.name);
65 this.plannerService.postInitialPlanner(planner).subscribe(
66 data=>{
67 console.log(data);
68 },
69 error => console.log('oops', error)
70 );
71 this.messageService.add({ severity: 'success', summary: 'The planner: ' + planner.name + ' has been created.' });
72 });
73
[e29cc2e]74 }
[1ad8e64]75
[6a3a178]76}
Note: See TracBrowser for help on using the repository browser.