source: trip-planner-front/src/app/planner/planner.component.ts@ 1ad8e64

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

spring security

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