MCPcopy
hub / github.com/linuxfoundation/crowd.dev / doCreate

Function doCreate

frontend/src/shared/store/actions.js:109–153  ·  view source on GitHub ↗
({ commit }, values)

Source from the content-addressed store, hash-verified

107 },
108
109 async doCreate({ commit }, values) {
110 try {
111 commit('CREATE_STARTED');
112 const response = await moduleService.create(
113 values,
114 );
115 commit('CREATE_SUCCESS', response);
116
117 if (moduleName === 'member') {
118 const contactId = response.id;
119 const successMessageAction = i18n(`entities.${moduleName}.create.message`);
120 const message = h(
121 'el-button',
122 {
123 class: 'btn btn--xs btn--bordered !h-6',
124 onClick: () => {
125 router.push({
126 name: 'memberView',
127 params: { id: contactId },
128 });
129 Message.closeAll();
130 },
131 },
132 successMessageAction,
133 );
134
135 Message.success(i18n(`entities.${moduleName}.create.success`), {
136 message,
137 });
138 } else {
139 Message.success(i18n(`entities.${moduleName}.create.success`));
140 }
141
142 return response;
143 } catch (error) {
144 Message.error(
145 i18n(`entities.${moduleName}.create.error`),
146 );
147
148 Errors.handle(error);
149 commit('CREATE_ERROR');
150
151 return false;
152 }
153 },
154
155 async doUpdate({ commit }, {
156 id, values, successMessage, errorMessage,

Callers

nothing calls this directly

Calls 6

i18nFunction · 0.90
closeAllMethod · 0.80
handleMethod · 0.80
createMethod · 0.45
successMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected