46 lines
936 B
JavaScript
46 lines
936 B
JavaScript
|
module.exports = {
|
||
|
props: ['user', 'team', 'billableType'],
|
||
|
|
||
|
/**
|
||
|
* The component's data.
|
||
|
*/
|
||
|
data() {
|
||
|
return {
|
||
|
form: new SparkForm({
|
||
|
information: ''
|
||
|
})
|
||
|
};
|
||
|
},
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Prepare the component.
|
||
|
*/
|
||
|
mounted() {
|
||
|
this.form.information = this.billable.extra_billing_information;
|
||
|
},
|
||
|
|
||
|
|
||
|
|
||
|
methods: {
|
||
|
/**
|
||
|
* Update the extra billing information.
|
||
|
*/
|
||
|
update() {
|
||
|
Spark.put(this.urlForUpdate, this.form);
|
||
|
}
|
||
|
},
|
||
|
|
||
|
|
||
|
computed: {
|
||
|
/**
|
||
|
* Get the URL for the extra billing information method update.
|
||
|
*/
|
||
|
urlForUpdate() {
|
||
|
return this.billingUser
|
||
|
? '/settings/extra-billing-information'
|
||
|
: `/settings/${Spark.pluralTeamString}/${this.team.id}/extra-billing-information`;
|
||
|
}
|
||
|
}
|
||
|
};
|