WIP Adding measure summary views.
This commit is contained in:
@ -9,23 +9,21 @@ import {
|
||||
import { keyBy } from 'lodash';
|
||||
import { User, Measure, MeasureConfig } from '@/models';
|
||||
import api from '@/services/pm-api-client';
|
||||
import { logService } from '@/services/logging';
|
||||
|
||||
@Module({ namespaced: true, name: 'measure' })
|
||||
export class MeasureStoreModule extends VuexModule {
|
||||
public measures: { [key: string]: Measure<MeasureConfig> } = {};
|
||||
|
||||
private log = logService.getLogger('/store-modules/measure');
|
||||
|
||||
@MutationAction({ mutate: ['measures'], rawError: true })
|
||||
public async fetchAllMeasures() {
|
||||
const measures = await api.getAllMeasures();
|
||||
return { measures: keyBy(measures, 'slug') };
|
||||
}
|
||||
|
||||
@Action({ commit: 'SET_MEASURE', rawError: true })
|
||||
@Action({ rawError: true })
|
||||
public async fetchMeasure(slug: string) {
|
||||
return await api.getMeasure(slug);
|
||||
const measure = api.getMeasure(slug);
|
||||
this.context.commit('SET_MEASURE', measure);
|
||||
}
|
||||
|
||||
@Mutation private SET_MEASURE<T extends MeasureConfig>(measure: Measure<T>) {
|
||||
|
Reference in New Issue
Block a user