import ngModule from '../../module'; export default class Controller { constructor($, $state) { this.$ = $; this.$state = $state; this.data = { address: { clientFk: parseInt($state.params.id), isActive: true }, isDefaultAddress: false }; this.address = this.data.address; } setLocation() { const location = this.$.postcode.selection; if (!location || !location.town) return; const town = location.town; const province = town.province; const country = province.country; this.address.city = location.town.name; this.address.provinceFk = province.id; this.address.countryFk = country.id; } onSubmit() { this.$.watcher.submit().then(res => { if (res.data && this.data.isDefaultAddress) this.client.defaultAddressFk = res.data.id; this.$state.go('client.card.address.index'); }); } } Controller.$inject = ['$scope', '$state']; ngModule.component('vnClientAddressCreate', { template: require('./index.html'), controller: Controller, bindings: { client: '<' } });