parent
9f60fe64b5
commit
95b120e68a
|
@ -1,5 +1,6 @@
|
|||
import AbstractModel from './abstractModel'
|
||||
import TaskModel from "./task";
|
||||
import TaskModel from './task'
|
||||
import UserModel from './user'
|
||||
|
||||
export default class ListModel extends AbstractModel {
|
||||
|
||||
|
@ -10,6 +11,8 @@ export default class ListModel extends AbstractModel {
|
|||
this.tasks = this.tasks.map(t => {
|
||||
return new TaskModel(t)
|
||||
})
|
||||
|
||||
this.owner = new UserModel(this.owner)
|
||||
this.sortTasks()
|
||||
}
|
||||
|
||||
|
@ -19,7 +22,7 @@ export default class ListModel extends AbstractModel {
|
|||
id: 0,
|
||||
title: '',
|
||||
description: '',
|
||||
owner: {},
|
||||
owner: UserModel,
|
||||
tasks: [],
|
||||
namespaceID: 0,
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
import AbstractModel from './abstractModel'
|
||||
import ListModel from './list'
|
||||
import UserModel from './user'
|
||||
|
||||
export default class NamespaceModel extends AbstractModel {
|
||||
constructor(data) {
|
||||
|
@ -8,6 +9,7 @@ export default class NamespaceModel extends AbstractModel {
|
|||
this.lists = this.lists.map(l => {
|
||||
return new ListModel(l)
|
||||
})
|
||||
this.owner = new UserModel(this.owner)
|
||||
}
|
||||
|
||||
// Default attributes that define the 'empty' state.
|
||||
|
@ -16,7 +18,7 @@ export default class NamespaceModel extends AbstractModel {
|
|||
id: 0,
|
||||
name: '',
|
||||
description: '',
|
||||
owner: {},
|
||||
owner: UserModel,
|
||||
lists: [],
|
||||
|
||||
created: 0,
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import AbstractModel from './abstractModel';
|
||||
import UserModel from './user'
|
||||
|
||||
export default class TaskModel extends AbstractModel {
|
||||
|
||||
|
@ -17,6 +18,12 @@ export default class TaskModel extends AbstractModel {
|
|||
|
||||
// Parse the repeat after into something usable
|
||||
this.parseRepeatAfter()
|
||||
|
||||
// Parse the assignees into user models
|
||||
this.assignees = this.assignees.map(a => {
|
||||
return new UserModel(a)
|
||||
})
|
||||
this.createdBy = new UserModel(this.createdBy)
|
||||
}
|
||||
|
||||
defaults() {
|
||||
|
@ -37,7 +44,7 @@ export default class TaskModel extends AbstractModel {
|
|||
subtasks: [],
|
||||
parentTaskID: 0,
|
||||
|
||||
createdBy: {},
|
||||
createdBy: UserModel,
|
||||
created: 0,
|
||||
updated: 0,
|
||||
|
||||
|
|
|
@ -1,8 +1,15 @@
|
|||
import AbstractModel from './abstractModel'
|
||||
import UserModel from './user'
|
||||
|
||||
export default class TeamModel extends AbstractModel {
|
||||
constructor(data) {
|
||||
super(data)
|
||||
|
||||
// Make the members to usermodels
|
||||
this.members = this.members.map(m => {
|
||||
return new UserModel(m)
|
||||
})
|
||||
this.createdBy = new UserModel(this.createdBy)
|
||||
}
|
||||
|
||||
defaults() {
|
||||
|
|
13
src/models/user.js
Normal file
13
src/models/user.js
Normal file
|
@ -0,0 +1,13 @@
|
|||
import AbstractModel from './abstractModel'
|
||||
|
||||
export default class UserModel extends AbstractModel {
|
||||
defaults() {
|
||||
return {
|
||||
id: 0,
|
||||
email: '',
|
||||
username: '',
|
||||
created: 0,
|
||||
updated: 0
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user