7d2bd192ab
Use fancy checkbox for archiving namespace Show is archived badge for namespaces Fix is archived badge in navigation bar Add check to filter out archived lists or namespaces Show if a list is archived in menu Hide edit task if the list is archived Hide marking tasks as done if the list is archived Show is archived message on list Add archiving a list Add archiving a namespace Co-authored-by: kolaente <k@knt.li> Reviewed-on: https://kolaente.dev/vikunja/frontend/pulls/73
36 lines
No EOL
680 B
JavaScript
36 lines
No EOL
680 B
JavaScript
import AbstractModel from './abstractModel'
|
|
import TaskModel from './task'
|
|
import UserModel from './user'
|
|
|
|
export default class ListModel extends AbstractModel {
|
|
|
|
constructor(data) {
|
|
super(data)
|
|
|
|
// Make all tasks to task models
|
|
this.tasks = this.tasks.map(t => {
|
|
return new TaskModel(t)
|
|
})
|
|
|
|
this.owner = new UserModel(this.owner)
|
|
|
|
this.created = new Date(this.created)
|
|
this.updated = new Date(this.updated)
|
|
}
|
|
|
|
// Default attributes that define the "empty" state.
|
|
defaults() {
|
|
return {
|
|
id: 0,
|
|
title: '',
|
|
description: '',
|
|
owner: UserModel,
|
|
tasks: [],
|
|
namespaceID: 0,
|
|
is_archived: false,
|
|
|
|
created: null,
|
|
updated: null,
|
|
}
|
|
}
|
|
} |