This commit is contained in:
parent
07f954978f
commit
3e6a5b4e2d
|
@ -1,10 +1,10 @@
|
|||
import {defaults} from "lodash";
|
||||
import {defaults, omitBy, isNil} from "lodash";
|
||||
|
||||
export default class AbstractModel {
|
||||
|
||||
constructor(data) {
|
||||
// Put all data in our model
|
||||
defaults(this, data, this.defaults())
|
||||
// Put all data in our model while overriding those with a value of null or undefined with their defaults
|
||||
defaults(this, omitBy(data, isNil), this.defaults())
|
||||
}
|
||||
|
||||
// Default attributes that define the "empty" state.
|
||||
|
|
|
@ -4,15 +4,7 @@ export default class ListModel extends abstractModel {
|
|||
|
||||
constructor(data) {
|
||||
super(data)
|
||||
|
||||
// Set the tasks to [] if its empty so we can add tasks
|
||||
// FIXME: need a better solution for this (aka properly setting defaults
|
||||
if(this.tasks === null) {
|
||||
this.tasks = []
|
||||
}
|
||||
this.sortTasks()
|
||||
// eslint-disable-next-line
|
||||
console.log(this)
|
||||
}
|
||||
|
||||
// Default attributes that define the "empty" state.
|
||||
|
@ -30,10 +22,6 @@ export default class ListModel extends abstractModel {
|
|||
}
|
||||
}
|
||||
|
||||
getTitle() {
|
||||
return this.title;
|
||||
}
|
||||
|
||||
sortTasks() {
|
||||
if (this.tasks === null || this.tasks === []) {
|
||||
return
|
||||
|
|
Reference in New Issue
Block a user