浏览代码

Chats: use `repeat` directive

JC Brand 4 年之前
父节点
当前提交
28fb2472a4
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/plugins/chatboxviews/templates/chats.js

+ 2 - 1
src/plugins/chatboxviews/templates/chats.js

@@ -1,4 +1,5 @@
 import { html } from 'lit-html';
 import { html } from 'lit-html';
+import { repeat } from 'lit-html/directives/repeat.js';
 import { _converse, api } from '@converse/headless/core';
 import { _converse, api } from '@converse/headless/core';
 
 
 export default () => {
 export default () => {
@@ -7,7 +8,7 @@ export default () => {
 
 
     return html`
     return html`
         ${view_mode === 'overlayed' ? html`<converse-minimized-chats></converse-minimized-chats>` : ''}
         ${view_mode === 'overlayed' ? html`<converse-minimized-chats></converse-minimized-chats>` : ''}
-        ${chatboxes.map(m => {
+        ${repeat(chatboxes, m => m.get('jid'), m => {
             if (m.get('type') === CONTROLBOX_TYPE) {
             if (m.get('type') === CONTROLBOX_TYPE) {
                 return html`
                 return html`
                     ${view_mode === 'overlayed' ? html`<converse-controlbox-toggle class="${!m.get('closed') ? 'hidden' : ''}"></converse-controlbox-toggle>` : ''}
                     ${view_mode === 'overlayed' ? html`<converse-controlbox-toggle class="${!m.get('closed') ? 'hidden' : ''}"></converse-controlbox-toggle>` : ''}