Added user model
All checks were successful
the build was successful

This commit is contained in:
kolaente 2019-02-25 08:01:50 +01:00
parent 9f60fe64b5
commit 95b120e68a
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
5 changed files with 36 additions and 4 deletions

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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
View 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
}
}
}