Browse Source

Fix: check muc vcard-temp feature, and don't allow to change avatar if
false

John Livingston 1 year ago
parent
commit
48b028808d

+ 1 - 0
src/headless/plugins/muc/constants.js

@@ -62,6 +62,7 @@ export const ROOM_FEATURES = [
     'moderated',
     'unmoderated',
     'mam_enabled',
+    'vcard-temp'
 ];
 
 export const MUC_NICK_CHANGED_CODE = '303';

+ 3 - 0
src/plugins/muc-views/modals/config.js

@@ -46,6 +46,9 @@ export default class MUCConfigModal extends BaseModal {
      * @param {SubmitEvent} ev
      */
     async setAvatar (ev) {
+        if (!this.model.features.get('vcard-temp')) {
+            return;
+        }
         const form_data = new FormData(/** @type {HTMLFormElement} */ (ev.target));
         const image_file = /** @type {File} */ (form_data.get('avatar_image'));
 

+ 1 - 1
src/plugins/muc-views/modals/templates/muc-config.js

@@ -44,7 +44,7 @@ export default (el) => {
                 <legend class="centered">${title}</legend>
                 ${title !== instructions ? html`<p class="form-help">${instructions}</p>` : ''}
 
-                ${fieldTemplates.length ? html`<div class="row">
+                ${fieldTemplates.length && el.model.features.get('vcard-temp') ? html`<div class="row">
                     <converse-image-picker .model=${el.model} width="96" height="96"></converse-image-picker>
                 </div>` : ''}