Handle broken images more gracefully (#10879)

Fixes #10853
This commit is contained in:
Rijk van Zanten
2022-01-05 16:38:41 -05:00
committed by GitHub
parent 4585334e16
commit 8cdb6edfca
3 changed files with 38 additions and 4 deletions

View File

@@ -103,7 +103,12 @@
<div v-if="isNew === false" class="user-box">
<div class="avatar">
<v-skeleton-loader v-if="loading || previewLoading" />
<img v-else-if="avatarSrc" :src="avatarSrc" :alt="t('avatar')" />
<img
v-else-if="avatarSrc && !avatarError"
:src="avatarSrc"
:alt="t('avatar')"
@error="avatarError = $event"
/>
<v-icon v-else name="account_circle" outline x-large />
</div>
<div class="user-box-content">
@@ -261,6 +266,8 @@ export default defineComponent({
const confirmDelete = ref(false);
const confirmArchive = ref(false);
const avatarError = ref(null);
const title = computed(() => {
if (loading.value === true) return t('loading');
@@ -369,6 +376,7 @@ export default defineComponent({
revisionsAllowed,
validationErrors,
revert,
avatarError,
};
function useBreadcrumb() {