Projekt

Obecné

Profil

« Předchozí | Další » 

Revize c8151f28

Přidáno uživatelem Václav Jirák před téměř 6 roky(ů)

Edit vacation component removed

Zobrazit rozdíly:

webapp/src/app/dashboard/employer-dashboard/employer-dashboard.component.html
18 18
        ></app-days-off-approval>
19 19
      </div>
20 20

  
21
      <div class="employer-dashboard-coming-vacation">
21
      <div class="employer-dashboard-oncoming-days-off"
22
           *ngIf="oncomingVacation && oncomingVacation.length > 0">
22 23
        <app-coming-days-off
23 24
          [oncomingVacation]="oncomingVacation"
24
          (vacationEdit)="editVacation($event)"
25 25
          (vacationRemove)="removeVacation($event)"
26 26
        ></app-coming-days-off>
27 27
      </div>
webapp/src/app/dashboard/employer-dashboard/employer-dashboard.component.ts
66 66
      .subscribe(e => this.loadOncomingVacation());
67 67
  }
68 68

  
69
  editVacation(vac: Calendar) {
70
    // this.dialog.open(EditVacationDialogComponent, {
71
    //   data: {
72
    //     vacation: vac
73
    //   }
74
    // });
75
  }
76

  
77 69
  onDateSelect( date: Date ) {
78 70
    this.dialog
79 71
      .open(AddVacationDialogComponent, {
webapp/src/app/dashboard/employer-dashboard/employer-dashboard.module.ts
9 9
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
10 10
import {AddVacationDialogModule} from '../../add-vacation-dialog/add-vacation-dialog.module';
11 11
import {MatDialogModule} from '@angular/material';
12
import {EditVacationDialogModule} from '../../edit-vacation-dialog/edit-vacation-dialog.module';
13 12

  
14 13
@NgModule({
15 14
  declarations: [ EmployerDashboardComponent ],
......
24 23
    OncomingVacationModule,
25 24
    BrowserAnimationsModule,
26 25
    AddVacationDialogModule,
27
    EditVacationDialogModule,
28 26
    MatDialogModule
29 27
  ]
30 28
})
webapp/src/app/edit-vacation-dialog/edit-vacation-dialog.component.html
1
<h1 mat-dialog-title>Úprava volna</h1>
2

  
3
<div mat-dialog-content>
4
  <div>
5
    <label id="days-off-type-radio-group-label" class="dialog-label">Typ volna</label>
6
    <mat-radio-group aria-labelledby="days-off-type-radio-group-label" class="days-off-type-radio-group" [(ngModel)]="selectedVacationType">
7
      <mat-radio-button class="days-off-type-radio-button" *ngFor="let type of vacationTypes" [value]="type" >
8
        {{type}}
9
      </mat-radio-button>
10
    </mat-radio-group>
11
  </div>
12

  
13
  <div class="datetime-interval">
14
    <div class="from-datetime">
15
      <label for="from-datetime-input" class="dialog-label">Od:</label>
16
      <div class="datetime-picker">
17
        <mat-form-field>
18
          <input id="from-datetime-input" matInput [matDatepicker]="startDatePicker" [(ngModel)]="data.fromDate">
19
          <mat-datepicker-toggle matSuffix [for]="startDatePicker"></mat-datepicker-toggle>
20
          <mat-datepicker #startDatePicker></mat-datepicker>
21
        </mat-form-field>
22
        <ngb-timepicker [(ngModel)]="data.fromTime" [minuteStep]="MINUTE_STEP"></ngb-timepicker>
23
      </div>
24
    </div>
25

  
26
    <div class="to-datetime">
27
      <label for="to-datetime-input" class="dialog-label">Do:</label>
28
      <div class="datetime-picker">
29
        <mat-form-field>
30
          <input id="to-datetime-input" matInput [matDatepicker]="endDatePicker" [(ngModel)]="data.toDate">
31
          <mat-datepicker-toggle matSuffix [for]="endDatePicker"></mat-datepicker-toggle>
32
          <mat-datepicker #endDatePicker></mat-datepicker>
33
        </mat-form-field>
34
        <ngb-timepicker [(ngModel)]="data.toTime" [minuteStep]="MINUTE_STEP"></ngb-timepicker>
35
      </div>
36
    </div>
37
  </div>
38
</div>
39

  
40
<div mat-dialog-actions align="end">
41
  <button mat-raised-button color="primary" (click)="onConfirmClick()">Potvrdit</button>
42
  <button mat-raised-button color="basic" (click)="onCloseClick()">Zavřít</button>
43
</div>
webapp/src/app/edit-vacation-dialog/edit-vacation-dialog.component.sass
1
.dialog-label
2
  display: block
3
  font-weight: bold
4

  
5
.datetime-picker > *
6
  display: table-cell
7

  
8
.days-off-type-radio-group
9
  display: flex
10
  flex-direction: column
11
  margin: 15px 0
webapp/src/app/edit-vacation-dialog/edit-vacation-dialog.component.ts
1
import {Component, Inject} from '@angular/core';
2
import {MAT_DIALOG_DATA, MatDialogRef, MatSnackBar} from '@angular/material';
3
import {Calendar} from '../models/calendar.model';
4

  
5
@Component({
6
  selector: 'app-edit-days-off-dialog',
7
  templateUrl: './edit-vacation-dialog.component.html',
8
  styleUrls: ['./edit-vacation-dialog.component.sass']
9
})
10
export class EditVacationDialogComponent {
11
  MINUTE_STEP = 15;
12

  
13
  constructor(
14
    public dialogRef: MatDialogRef<EditVacationDialogComponent>,
15
    @Inject(MAT_DIALOG_DATA) public data: EditVacationDialogData,
16
    private snackBar: MatSnackBar
17
  ) {
18
  }
19

  
20
  onConfirmClick(): void {
21
    this.dialogRef.close({
22
      edited: true,
23
      date: this.data.vacation.date,
24
      from: this.data.vacation.from,
25
      to: this.data.vacation.to
26
    });
27
  }
28

  
29
  onCloseClick(): void {
30
    this.dialogRef.close({
31
        edited: false
32
      }
33
    );
34
  }
35
}
36

  
37
export interface EditVacationDialogData {
38
  vacation: Calendar;
39
}
webapp/src/app/edit-vacation-dialog/edit-vacation-dialog.module.ts
1
import { NgModule } from '@angular/core';
2
import { CommonModule } from '@angular/common';
3
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
4
import {
5
  MatButtonModule,
6
  MatDialogModule,
7
  MatDatepickerModule,
8
  MatNativeDateModule,
9
  MatInputModule, MatRadioModule, MatSnackBarModule
10
} from '@angular/material';
11
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
12
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
13
import {BrowserModule} from '@angular/platform-browser';
14
import {EditVacationDialogComponent} from './edit-vacation-dialog.component';
15

  
16
@NgModule({
17
  declarations: [EditVacationDialogComponent],
18
  imports: [
19
    CommonModule,
20
    BrowserAnimationsModule,
21
    MatButtonModule,
22
    MatDialogModule,
23
    NgbModule,
24
    FormsModule,
25
    MatDatepickerModule,
26
    MatNativeDateModule,
27
    ReactiveFormsModule,
28
    BrowserModule,
29
    MatInputModule,
30
    MatRadioModule,
31
    MatSnackBarModule
32
  ],
33
  exports: [
34
    EditVacationDialogComponent
35
  ],
36
  entryComponents: [
37
    EditVacationDialogComponent
38
  ]
39
})
40
export class EditVacationDialogModule { }
webapp/src/app/oncoming-vacation/oncoming-vacation.component.ts
12 12

  
13 13
  @Output() vacationRemove = new EventEmitter<Calendar>();
14 14

  
15
  @Output() vacationEdit = new EventEmitter<Calendar>();
16

  
17 15
  constructor() { }
18 16

  
19 17
  ngOnInit() { }

Také k dispozici: Unified diff