web: Adjust to new API URLs, implement update for Measure.
This commit is contained in:
1 parent
c032bf10e7
commit
23600cedee
4 files changed
+29
-8
No files matched your search
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div id=edit-measure>
|
||||
<div id=edit-measure v-if=measure>
|
||||
<div class=header>
|
||||
<h1>Edit Measure</h1>
|
||||
<h2>{{measure.name}}</h2>
|
||||
|
||||
@@ -18,7 +18,11 @@ export class EditMeasure extends Vue {
|
||||
}
|
||||
|
||||
private get slugFromName() {
|
||||
return slugify(this.measure.name);
|
||||
if (this.measure) {
|
||||
return slugify(this.measure.name);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
private async updateMeasure() {
|
||||
@@ -38,6 +42,15 @@ export class EditMeasure extends Vue {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private async mounted() {
|
||||
// good chance we've already fetched this
|
||||
// TODO: centralize this caching behavior?
|
||||
if (!this.measure) {
|
||||
await measureStore.fetchMeasure(this.$route.params.slug);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default EditMeasure;
|
||||
Reference in new issue
Block a user