import { Model } from '@converse/skeletor/src/model.js' /** * A chat room task list. * @class * @namespace _converse.ChatRoomTaskList * @memberof _converse */ class ChatRoomTaskList extends Model { idAttribute = 'id' getTasks () { const taskListId = this.get('id') return this.collection?.chatroom?.tasks?.filter({ list: taskListId }) ?? [] } async saveItem () { console.log('Saving task list ' + this.get('id') + '...') await this.collection.chatroom.taskManager.saveItem(this, { name }) console.log('Task list ' + this.get('id') + ' created.') } async deleteItem () { return this.collection.chatroom.taskManager.deleteItem(this) } } export { ChatRoomTaskList }