Adapt datetime-picker
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Java CI with Maven / build (push) Successful in 45s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Java CI with Maven / build (push) Successful in 45s
				
			This commit is contained in:
		
							parent
							
								
									f271b59b8e
								
							
						
					
					
						commit
						48f162ce0b
					
				@ -1,4 +1,4 @@
 | 
				
			|||||||
import {Component, EventEmitter, Output, ViewChild} from "@angular/core";
 | 
					import {Component, EventEmitter, Input, OnChanges, OnInit, Output, ViewChild} from "@angular/core";
 | 
				
			||||||
import {MatDatepicker} from "@angular/material/datepicker";
 | 
					import {MatDatepicker} from "@angular/material/datepicker";
 | 
				
			||||||
import {NgxMaterialTimepickerComponent, NgxMaterialTimepickerToggleComponent} from "ngx-material-timepicker";
 | 
					import {NgxMaterialTimepickerComponent, NgxMaterialTimepickerToggleComponent} from "ngx-material-timepicker";
 | 
				
			||||||
import {FormControl, Validators} from "@angular/forms";
 | 
					import {FormControl, Validators} from "@angular/forms";
 | 
				
			||||||
@ -8,11 +8,13 @@ import {FormControl, Validators} from "@angular/forms";
 | 
				
			|||||||
  templateUrl: './date-time-picker.component.html',
 | 
					  templateUrl: './date-time-picker.component.html',
 | 
				
			||||||
  styleUrls: ['./date-time-picker.component.css']
 | 
					  styleUrls: ['./date-time-picker.component.css']
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
export class DateTimePickerComponent {
 | 
					export class DateTimePickerComponent implements OnInit, OnChanges{
 | 
				
			||||||
  @ViewChild('picker') picker?: MatDatepicker<any>;
 | 
					  @ViewChild('picker') picker?: MatDatepicker<any>;
 | 
				
			||||||
  @ViewChild('toggleTimepicker') toggleTimepicker?: NgxMaterialTimepickerComponent
 | 
					  @ViewChild('toggleTimepicker') toggleTimepicker?: NgxMaterialTimepickerComponent
 | 
				
			||||||
  @Output('onTimeSet') timeSet: EventEmitter<Date> = new EventEmitter<Date>();
 | 
					  @Output('onTimeSet') timeSet: EventEmitter<Date> = new EventEmitter<Date>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  @Input('date') date: Date | undefined
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  dateControl: FormControl = new FormControl('', [Validators.required])
 | 
					  dateControl: FormControl = new FormControl('', [Validators.required])
 | 
				
			||||||
  timeControl: FormControl = new FormControl('', [Validators.required])
 | 
					  timeControl: FormControl = new FormControl('', [Validators.required])
 | 
				
			||||||
  constructor() { }
 | 
					  constructor() { }
 | 
				
			||||||
@ -21,6 +23,12 @@ export class DateTimePickerComponent {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ngOnChanges() {
 | 
				
			||||||
 | 
					    if(this.date != undefined) {
 | 
				
			||||||
 | 
					      this.setDateTime(this.date);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  setDateTime(date: Date) {
 | 
					  setDateTime(date: Date) {
 | 
				
			||||||
    console.log(date)
 | 
					    console.log(date)
 | 
				
			||||||
    this.dateControl.setValue(date);
 | 
					    this.dateControl.setValue(date);
 | 
				
			||||||
 | 
				
			|||||||
@ -2,7 +2,7 @@ import {Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges
 | 
				
			|||||||
import {FormControl, Validators} from "@angular/forms";
 | 
					import {FormControl, Validators} from "@angular/forms";
 | 
				
			||||||
import {
 | 
					import {
 | 
				
			||||||
  BasicScheduleEntityInfo,
 | 
					  BasicScheduleEntityInfo,
 | 
				
			||||||
  BasicScheduleInfo,
 | 
					  BasicScheduleInfo, ScheduleInfo,
 | 
				
			||||||
  ScheduleService,
 | 
					  ScheduleService,
 | 
				
			||||||
  TaskEntityInfo,
 | 
					  TaskEntityInfo,
 | 
				
			||||||
  TaskgroupEntityInfo
 | 
					  TaskgroupEntityInfo
 | 
				
			||||||
@ -20,7 +20,7 @@ export class BasicSchedulerComponent implements OnChanges{
 | 
				
			|||||||
  dateCtrl: FormControl = new FormControl('', [Validators.required])
 | 
					  dateCtrl: FormControl = new FormControl('', [Validators.required])
 | 
				
			||||||
  @Input('taskgroup') taskgroup: TaskgroupEntityInfo | undefined
 | 
					  @Input('taskgroup') taskgroup: TaskgroupEntityInfo | undefined
 | 
				
			||||||
  @Input('task') task: TaskEntityInfo | undefined
 | 
					  @Input('task') task: TaskEntityInfo | undefined
 | 
				
			||||||
  @Input('scheduleInfo') scheduleEntityInfo: BasicScheduleEntityInfo | undefined
 | 
					  @Input('scheduleInfo') scheduleEntityInfo: ScheduleInfo | undefined
 | 
				
			||||||
  @Output('onSchedule') scheduleEmitter: EventEmitter<BasicScheduleEntityInfo> = new EventEmitter<BasicScheduleEntityInfo>();
 | 
					  @Output('onSchedule') scheduleEmitter: EventEmitter<BasicScheduleEntityInfo> = new EventEmitter<BasicScheduleEntityInfo>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  constructor(private scheduleService: ScheduleService,
 | 
					  constructor(private scheduleService: ScheduleService,
 | 
				
			||||||
@ -72,13 +72,10 @@ export class BasicSchedulerComponent implements OnChanges{
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  ngOnChanges(): void {
 | 
					  ngOnChanges(): void {
 | 
				
			||||||
    if(this.scheduleEntityInfo != undefined) {
 | 
					    if(this.scheduleEntityInfo != undefined) {
 | 
				
			||||||
      this.dateCtrl.setValue(this.scheduleEntityInfo!.scheduleID)
 | 
					      const schedule = this.scheduleEntityInfo as BasicScheduleInfo
 | 
				
			||||||
 | 
					      this.dateCtrl.setValue(schedule.scheduleDate)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  setEditedBasicSchedule(basicSchedule: BasicScheduleEntityInfo) {
 | 
					
 | 
				
			||||||
    this.dateCtrl.setValue(basicSchedule.scheduleDate)
 | 
					 | 
				
			||||||
    this.scheduleEntityInfo = basicSchedule;
 | 
					 | 
				
			||||||
    console.log(this.dateCtrl.value)
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user