import { Component, OnInit, Input } from '@angular/core'; import { OrganisationService } from '../shared/service/organisation.service'; import { IOrganisation } from '../shared/core/IOrganisation'; import { NumberValueAccessor } from '@angular/forms/src/directives'; import { IPreference } from '../shared/core/IPreference'; import { SelectItem } from 'primeng/api'; @Component({ selector: 'app-preferences', templateUrl: './preferences.component.html', styleUrls: ['./preferences.component.css'], providers:[OrganisationService] }) export class PreferencesComponent implements OnInit { @Input() organisation: IOrganisation preference:IPreference sortOptions:SelectItem[] timeOptions:SelectItem[] constructor(private organisationService:OrganisationService) { } ngOnInit() { this.preference = {SortInDailyReport:1,UpcomingDays:14,ReceiveReportTime:17} // get organisation preference if(this.organisation!= null && this.organisation !=undefined){ // for available organisations if(this.organisation.Id!=0){ this.organisationService.getOrganisationPreferences(this.organisation.Id).subscribe(preference=>{ this.preference = preference }); } } // initialise sort options in daily report this.sortOptions = [ {label:'By modules', value:1}, {label:'By activities', value:2}, {label:'By tasks', value:3}, ] // initialise time options this.timeOptions = [ {label:'1am', value:1},{label:'2am', value:2},{label:'3am', value:3},{label:'4am', value:4},{label:'5am', value:5},{label:'6am', value:6},{label:'7am', value:7},{label:'8am', value:8},{label:'9am', value:9}, {label:'10am', value:10},{label:'11am', value:11},{label:'12am', value:12},{label:'1pm', value:13},{label:'2pm', value:14},{label:'3pm', value:15},{label:'4pm', value:16},{label:'5pm', value:17},{label:'6pm', value:18}, {label:'7pm', value:19},{label:'8pm', value:20},{label:'9pm', value:21},{label:'10pm', value:22},{label:'11pm', value:23},{label:'12pm', value:24} ] } }