app/stores/plan.ts

22 lines
No EOL
573 B
TypeScript

import { defineStore } from 'pinia';
import type { Member, Offer } from '~/types/coaching';
import type { StreamRow } from '~/utils/offerToStream';
import { offersToStreams } from '~/utils/offerToStream';
export const usePlanStore = defineStore('plan', {
state: () => ({
members: [] as Member[],
streams: [] as StreamRow[]
}),
actions: {
setMembers(m: Member[]) {
this.members = m;
},
addStreamsFromOffers(o: Offer[]) {
const newStreams = offersToStreams(o, this.members);
this.streams.push(...newStreams);
}
}
});