Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export interface CampaignStateModel {
- campaignName: string;
- audiences: Audience[];
- selectedAudiences: int[];
- }
- export const initialCampaignStateModel: CampaignStateModel = {
- campaignName: "",
- audiences: [{ id: 1, name: "audience 1" }, { id: 2, name: "audience 2" }, { id: 3, name: "audience 3" }],
- selectedAudiences: []
- };
- @State<CampaignStateModel>({
- name: 'campaign',
- defaults: initialCampaignStateModel
- })
- export class CampaignState {
- @Action(SelectAudiences)
- selectAudiences(
- { patchState }: StateContext<CampaignState>,
- { selectedAudiences }: SelectAudiences
- ) {
- patchState({
- selectedAudiences
- });
- }
- @Action(SetCampaignName)
- setCampaignName() {
- }
- @Action(LoadAudiences)
- loadAudiences() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement