43 lines
837 B
JavaScript
Vendored
43 lines
837 B
JavaScript
Vendored
module.exports = {
|
|
props: ['user', 'team', 'billableType'],
|
|
|
|
/**
|
|
* The component's data.
|
|
*/
|
|
data() {
|
|
return {
|
|
form: new SparkForm({ vat_id: '' })
|
|
};
|
|
},
|
|
|
|
|
|
/**
|
|
* Bootstrap the component.
|
|
*/
|
|
mounted() {
|
|
this.form.vat_id = this.billable.vat_id;
|
|
},
|
|
|
|
|
|
methods: {
|
|
/**
|
|
* Update the customer's VAT ID.
|
|
*/
|
|
update() {
|
|
Spark.put(this.urlForUpdate, this.form);
|
|
}
|
|
},
|
|
|
|
|
|
computed: {
|
|
/**
|
|
* Get the URL for the VAT ID update.
|
|
*/
|
|
urlForUpdate() {
|
|
return this.billingUser
|
|
? '/settings/payment-method/vat-id'
|
|
: `/settings/${Spark.pluralTeamString}/${this.team.id}/payment-method/vat-id`;
|
|
}
|
|
}
|
|
}
|