(credential)
| 155 | } |
| 156 | |
| 157 | const deleteCredential = async (credential) => { |
| 158 | const confirmPayload = { |
| 159 | title: `Delete`, |
| 160 | description: `Delete credential ${credential.name}?`, |
| 161 | confirmButtonName: 'Delete', |
| 162 | cancelButtonName: 'Cancel' |
| 163 | } |
| 164 | const isConfirmed = await confirm(confirmPayload) |
| 165 | |
| 166 | if (isConfirmed) { |
| 167 | try { |
| 168 | const deleteResp = await credentialsApi.deleteCredential(credential.id) |
| 169 | if (deleteResp.data) { |
| 170 | enqueueSnackbar({ |
| 171 | message: 'Credential deleted', |
| 172 | options: { |
| 173 | key: new Date().getTime() + Math.random(), |
| 174 | variant: 'success', |
| 175 | action: (key) => ( |
| 176 | <Button style={{ color: 'white' }} onClick={() => closeSnackbar(key)}> |
| 177 | <IconX /> |
| 178 | </Button> |
| 179 | ) |
| 180 | } |
| 181 | }) |
| 182 | onConfirm() |
| 183 | } |
| 184 | } catch (error) { |
| 185 | enqueueSnackbar({ |
| 186 | message: `Failed to delete Credential: ${ |
| 187 | typeof error.response.data === 'object' ? error.response.data.message : error.response.data |
| 188 | }`, |
| 189 | options: { |
| 190 | key: new Date().getTime() + Math.random(), |
| 191 | variant: 'error', |
| 192 | persist: true, |
| 193 | action: (key) => ( |
| 194 | <Button style={{ color: 'white' }} onClick={() => closeSnackbar(key)}> |
| 195 | <IconX /> |
| 196 | </Button> |
| 197 | ) |
| 198 | } |
| 199 | }) |
| 200 | } |
| 201 | } |
| 202 | } |
| 203 | |
| 204 | const onCredentialSelected = (credentialComponent) => { |
| 205 | setShowCredentialListDialog(false) |
no test coverage detected