mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-03 19:54:14 +00:00 
			
		
		
		
	Can change group conversations visibility
This commit is contained in:
		@@ -134,6 +134,21 @@ const GroupsInterface = {
 | 
			
		||||
		}, true)
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	
 | 
			
		||||
	/**
 | 
			
		||||
	 * Change group conversation visibility
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @param {Number} convID The ID of the conversation to delete
 | 
			
		||||
	 * @param {String} newLevel New minimal conversation visibility level
 | 
			
		||||
	 */
 | 
			
		||||
	changeGroupConversationVisibility: async function(convID, newLevel) {
 | 
			
		||||
		await api("groups/set_conversation_visibility", {
 | 
			
		||||
			conv_id: convID,
 | 
			
		||||
			min_membership_level: newLevel
 | 
			
		||||
		}, true)
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Delete a group conversation
 | 
			
		||||
	 * 
 | 
			
		||||
 
 | 
			
		||||
@@ -381,6 +381,22 @@ const GroupSettingsPage = {
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
 | 
			
		||||
				/**
 | 
			
		||||
				 * Change conversation visibility
 | 
			
		||||
				 * 
 | 
			
		||||
				 * @param {Conversation} conv Information about the target conversation
 | 
			
		||||
				 */
 | 
			
		||||
				changeVisibility: async function (conv) {
 | 
			
		||||
					try {
 | 
			
		||||
						await GroupsInterface.changeGroupConversationVisibility(conv.id, conv.group_min_membership_level);
 | 
			
		||||
					}
 | 
			
		||||
					
 | 
			
		||||
					catch(e) {
 | 
			
		||||
						console.error(e)
 | 
			
		||||
						notify(tr("Failed to delete update conversation!"), "danger")
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
 | 
			
		||||
				/**
 | 
			
		||||
				 * Delete a conversation
 | 
			
		||||
				 */
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,13 @@
 | 
			
		||||
            </tr>
 | 
			
		||||
            <tr v-for="conv in conversations">
 | 
			
		||||
                <td>{{ conv.name }}</td>
 | 
			
		||||
                <td>{{ conv.group_min_membership_level }}</td>
 | 
			
		||||
                <td>
 | 
			
		||||
                    <select class="form-control" v-model="conv.group_min_membership_level" style="height: 26px;line-height: 7px;padding: 2px;" @change="changeVisibility(conv)">
 | 
			
		||||
                        <option value="member">tr("Members")</option>
 | 
			
		||||
                        <option value="moderator">tr("Moderators")</option>
 | 
			
		||||
                        <option value="administrator">tr("Administrators")</option>
 | 
			
		||||
                    </select>
 | 
			
		||||
                </td>
 | 
			
		||||
                <td>
 | 
			
		||||
                    <a style="color: white;" @click="deleteConv(conv.id)"><i class="fa fa-trash"></i></a>
 | 
			
		||||
                </td>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user