22 lines
No EOL
573 B
TypeScript
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);
|
|
}
|
|
}
|
|
}); |