summaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/shared/storeUtil/utils/vrf/vrf.actions.ts
blob: a95a266c14c57a4135877eabecb41566a978b2e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import {Action, ActionCreator} from "redux";

export enum VrfActions {
  CREATE_VRF_INSTANCE = "CREATE_VRF_INSTANCE",
  EDIT_VRF_INSTANCE = "EDIT_VRF_INSTANCE",
  DELETE_VRF_INSTANCE = "DELETE_VRF_INSTANCE",
  VRF_ASSOCIATE_MEMBER = "VRF_ASSOCIATE_MEMBER",
  CLAER_ASSOCIATE__VRF_MEMBERS = "CLAER_ASSOCIATE__VRF_MEMBERS",
  DELETE_ACTION_VRF_INSTANCE = "DELETE_ACTION_VRF_INSTANCE",
  UNDO_DELETE_ACTION_VRF_INSTANCE = "UNDO_DELETE_ACTION_VRF_INSTANCE"
}


export interface CreateVRFInstanceAction extends Action {
  vrfModel : any;
  serviceModelId : string;
  vrfStoreKey : string;
}

export interface AssociateVRFMemberInstanceAction extends Action {
  vrfStoreKey : string;
  serviceModelId : string;
  memberType : string;
  member : any;
}

export interface ClearAssociateVRFMemberInstanceAction extends Action {
  vrfStoreKey : string;
  serviceModelId : string;
  memberType : string;
}

export interface DeleteActionVrfInstanceAction extends Action {
  vrfStoreKey : string;
  serviceId : string;
}

export interface UndoDeleteActionVrfInstanceAction extends Action {
  vrfStoreKey: string;
  serviceId?: string;
}

export const createVrfInstance: ActionCreator<CreateVRFInstanceAction> = (vrfModel, serviceModelId, vrfStoreKey) => ({
  type: VrfActions.CREATE_VRF_INSTANCE,
  vrfModel : vrfModel,
  serviceModelId : serviceModelId,
  vrfStoreKey : vrfStoreKey
});


export const associateVRFMember: ActionCreator<AssociateVRFMemberInstanceAction> = (vrfStoreKey, serviceModelId, member, memberType) => ({
  type: VrfActions.VRF_ASSOCIATE_MEMBER,
  vrfStoreKey : vrfStoreKey,
  serviceModelId : serviceModelId,
  member : member,
  memberType : memberType
});

export const clearAssociateVRFMemberInstance: ActionCreator<ClearAssociateVRFMemberInstanceAction> = (vrfStoreKey, serviceModelId, memberType) => ({
  type: VrfActions.CLAER_ASSOCIATE__VRF_MEMBERS,
  vrfStoreKey : vrfStoreKey,
  serviceModelId : serviceModelId,
  memberType : memberType
});

export const deleteActionVrfInstance: ActionCreator<DeleteActionVrfInstanceAction> = (vrfStoreKey, serviceId) => ({
  type: VrfActions.DELETE_ACTION_VRF_INSTANCE,
  vrfStoreKey : vrfStoreKey,
  serviceId : serviceId
});

export const undoDeleteActionVrfInstance: ActionCreator<UndoDeleteActionVrfInstanceAction> = (vrfStoreKey, serviceId) => ({
  type: VrfActions.UNDO_DELETE_ACTION_VRF_INSTANCE,
  vrfStoreKey: vrfStoreKey,
  serviceId: serviceId
});