mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-03 19:54:14 +00:00 
			
		
		
		
	Request to delete conversation image
This commit is contained in:
		@@ -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
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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");
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
									})
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
	 * 
 | 
						 * 
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user