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); } } });