web: WIP work on adding create measure functionality in the UI.

This commit is contained in:
Jonathan Bernard
2019-04-11 09:24:47 -05:00
parent 0fe3ccfdd2
commit 9d9f8c4f9b
11 changed files with 144 additions and 41 deletions

View File

@ -24,6 +24,14 @@ export class MeasureStoreModule extends VuexModule {
public async fetchMeasure(slug: string) {
const measure = api.getMeasure(slug);
this.context.commit('SET_MEASURE', measure);
return measure;
}
@Action({ rawError: true })
public async createMeasure(m: Measure<MeasureConfig>) {
const newMeasure = await api.createMeasure(m);
this.context.commit('SET_MEASURE', newMeasure);
return newMeasure;
}
@Mutation private SET_MEASURE<T extends MeasureConfig>(measure: Measure<T>) {