peertube-plugin-livechat/conversejs/custom/plugins/tasks/task-list.js

27 lines
501 B
JavaScript
Raw Normal View History

import { Model } from '@converse/skeletor/src/model.js'
/**
* A chat room task list.
* @class
* @namespace _converse.ChatRoomTaskList
* @memberof _converse
*/
class ChatRoomTaskList extends Model {
2024-04-30 15:11:10 +00:00
idAttribute = 'id'
2024-04-30 16:30:44 +00:00
getTasks () {
const taskListId = this.get('id')
return this.collection?.chatroom?.tasks?.filter({
list: taskListId
}) ?? []
}
2024-05-05 22:13:20 +00:00
async deleteItem () {
return this.collection.chatroom.taskManager.deleteItem(this)
}
}
export {
ChatRoomTaskList
}