| 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, |