diff --git a/html/src/app.js b/html/src/app.js
index 0ff9f77e..797d5b4c 100644
--- a/html/src/app.js
+++ b/html/src/app.js
@@ -13506,6 +13506,7 @@ speechSynthesis.getVoices();
this.$nextTick(() => adjustDialogZ(this.$refs.avatarDialog.$el));
var D = this.avatarDialog;
D.visible = true;
+ D.loading = true;
D.id = avatarId;
D.treeData = [];
D.fileSize = '';
@@ -13569,6 +13570,8 @@ speechSynthesis.getVoices();
D.fileSize = 'Error';
});
}
+ }).finally(() => {
+ D.loading = false;
});
};
@@ -13578,6 +13581,9 @@ speechSynthesis.getVoices();
return;
}
switch (command) {
+ case 'Refresh':
+ this.showAvatarDialog(D.id);
+ break;
case 'Rename':
this.promptRenameAvatar(D);
break;
diff --git a/html/src/index.pug b/html/src/index.pug
index 781cb097..e98e20b9 100644
--- a/html/src/index.pug
+++ b/html/src/index.pug
@@ -1689,6 +1689,7 @@ html
el-dropdown(trigger="click" @command="avatarDialogCommand" size="small" style="margin-left:5px")
el-button(type="default" icon="el-icon-more" circle)
el-dropdown-menu(#default="dropdown")
+ el-dropdown-item(icon="el-icon-refresh" command="Refresh") Refresh
el-dropdown-item(icon="el-icon-check" command="Select Avatar") Select Avatar
el-dropdown-item(v-if="/quest/.test(avatarDialog.ref.tags)" icon="el-icon-check" command="Select Fallback Avatar") Select Fallback Avatar
el-dropdown-item(v-if="avatarDialog.ref.authorId !== API.currentUser.id" icon="el-icon-picture-outline" command="Previous Images") Previous Images