import { Component } from '@angular/core';
import { NavController, Platform } from 'ionic-angular';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { Data } from '../../providers/data';
@Component({
selector: 'page-camp-details',
templateUrl: 'camp-details.html'
})
export class CampDetailsPage {
campDetailsForm: FormGroup;
constructor(public navCtrl: NavController, public platform: Platform, public formBuilder: FormBuilder, public dataService: Data) {
this.campDetailsForm = formBuilder.group({
gateAccessCode: [''],
ammenitiesCode: [''],
wifiPassword: [''],
phoneNumber: [''],
departure: [''],
notes: ['']
});
}
ionViewDidLoad(){
this.platform.ready().then(() => {
this.dataService.getCampDetails().then((details) => {
let savedDetails: any = false;
if(details && typeof(details) != "undefined"){
savedDetails = JSON.parse(details);
}
let formControls: any = this.campDetailsForm.controls;
if(savedDetails){
formControls.gateAccessCode.setValue(savedDetails.gateAccessCode);
formControls.ammenitiesCode.setValue(savedDetails.ammenitiesCode);
formControls.wifiPassword.setValue(savedDetails.wifiPassword);
formControls.phoneNumber.setValue(savedDetails.phoneNumber);
formControls.departure.setValue(savedDetails.departure);
formControls.notes.setValue(savedDetails.notes);
}
});
});
}
saveForm(): void {
let data = this.campDetailsForm.value;
this.dataService.setCampDetails(data);
}
}
gateAccessCode: ['value here']
import { Component } from '@angular/core';
import { NavController, Platform } from 'ionic-angular';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { Data } from '../../providers/data';
@Component({
selector: 'page-my-details',
templateUrl: 'my-details.html'
})
export class MyDetailsPage {
myDetailsForm: FormGroup;
constructor(public nav: NavController, public platform: Platform, public formBuilder: FormBuilder, public dataService: Data) {
this.myDetailsForm = formBuilder.group({
carRegistration: [''],
trailerRegistration: [''],
trailerDimensions: [''],
phoneNumber: [''],
notes: ['']
});
}
ionViewDidLoad() {
this.platform.ready().then(() => {
this.dataService.getMyDetails().then((details) => {
let savedDetails: any = false;
if(details && typeof(details) != "undefined"){
savedDetails = JSON.parse(details);
}
let formControls: any = this.myDetailsForm.controls;
if(savedDetails){
formControls.carRegistration.setValue(savedDetails.carRegistration);
formControls.trailerRegistration.setValue(savedDetails.trailerRegistration);
formControls.trailerDimensions.setValue(savedDetails.trailerDimensions);
formControls.phoneNumber.setValue(savedDetails.phoneNumber);
formControls.notes.setValue(savedDetails.notes);
}
});
});
}
saveForm(): void {
let data = this.myDetailsForm.value;
this.dataService.setMyDetails(data);
}
}
setLocation(): void {
Geolocation.getCurrentPosition().then((position) => {
this.latitude = position.coords.latitude;
this.longitude = position.coords.longitude;
this.maps.changeMarker(position.coords.latitude, position.coords.longitude);
let data = {
latitude: this.latitude,
longitude: this.longitude
};
this.dataService.setLocation(data);
let alert = this.alertCtrl.create({
title: 'Location set!',
subTitle: 'You can now find your way back to your camp site from anywhere by clicking the button in the top right corner.',
buttons: [{text: 'Ok'}]
});
alert.present();
});
}