diff --git a/src/components/ContactDetails/ContactDetailsAvatar.vue b/src/components/ContactDetails/ContactDetailsAvatar.vue index b71cf53c8..68ac0e89f 100644 --- a/src/components/ContactDetails/ContactDetailsAvatar.vue +++ b/src/components/ContactDetails/ContactDetailsAvatar.vue @@ -30,7 +30,7 @@ :url="photoUrl" class="contact-header-avatar__photo" /> - +

{{ t('contacts', 'Crop contact photo') }}

{ + reader.onload = async (e) => { try { if (typeof e.target.result === 'object') { const data = Buffer.from(e.target.result, 'binary') - if (this.processPicture(data)) { - return - } - - throw new Error('Wrong image mimetype') + // processPicture shows its own error on an invalid mimetype + await this.processPicture(data) } } catch (error) { logger.error(error) @@ -503,7 +501,7 @@ export default { const data = Buffer.from(response.data, 'binary') - this.processPicture(data) + await this.processPicture(data) } catch (error) { showError(t('contacts', 'Error while processing the picture.')) logger.error(error)