Request to delete conversation image

This commit is contained in:
Pierre HUBERT 2021-03-07 15:25:18 +01:00
parent 255f3b0595
commit 298c251e2f
3 changed files with 45 additions and 2 deletions

View File

@ -95,6 +95,11 @@
transform: translate(0, 0); transform: translate(0, 0);
} }
#conversationsElem .conversation-settings-pane .conversation-image-settings .btn {
margin: 5px;
width: 100%;
}
/** /**
* Conversations messages * Conversations messages
*/ */

View File

@ -729,16 +729,17 @@ const ConvChatWindow = {
const convImageSection = createElem2({ const convImageSection = createElem2({
appendTo: settingsForm.rootElem, appendTo: settingsForm.rootElem,
type: "div", type: "div",
class: "conversation-image-settings",
innerHTML: "<br/><br/><p><strong>" + tr("Conversation image") + ": </strong></p>" innerHTML: "<br/><br/><p><strong>" + tr("Conversation image") + ": </strong></p>"
}) })
// Upload a new image // Upload a new logo
const newConvImagebutton = createElem2({ const newConvImagebutton = createElem2({
appendTo: convImageSection, appendTo: convImageSection,
type: "button", type: "button",
class: "btn btn-default", class: "btn btn-default",
innerHTML: tr("Upload a new conversation image") innerHTML: tr("Upload a new conversation logo")
}); });
newConvImagebutton.addEventListener("click", async e => { newConvImagebutton.addEventListener("click", async e => {
@ -751,6 +752,32 @@ const ConvChatWindow = {
notify(tr("Failed to change conversation image!"), "danger"); notify(tr("Failed to change conversation image!"), "danger");
} }
}) })
// Delete current image
if (conversation.infos.logo != null) {
const deleteConvImage = createElem2({
appendTo: convImageSection,
type: "button",
class: "btn btn-danger",
innerHTML: tr("Delete current logo")
});
deleteConvImage.addEventListener("click", async e => {
e.preventDefault();
try {
if (!await showConfirmDialog(tr("Do you really want to delete this image ?")))
return;
await ConversationsInterface.deleteConversationImage(conversation.infos.id);
ConvChatWindow.reload(conversation)
} catch(e) {
console.error(e);
notify(tr("Failed to remove conversation image!"), "danger");
}
})
}
} }
}, },

View File

@ -282,6 +282,17 @@ const ConversationsInterface = {
await APIClient.execFormData("conversations/change_image", fd, true) await APIClient.execFormData("conversations/change_image", fd, true)
}, },
/**
* Delete current conversation image
*
* @param {number} convID Target converstain ID
*/
deleteConversationImage: async function(convID) {
await api("conversations/delete_image", {
convID: convID
}, true)
},
/** /**
* Refresh a conversation * Refresh a conversation
* *