vikunja-frontend/src/models/label.js

36 lines
794 B
JavaScript
Raw Normal View History

2019-03-07 20:48:40 +01:00
import AbstractModel from './abstractModel'
import UserModel from './user'
import {colorIsDark} from '@/helpers/color/colorIsDark'
2019-03-07 20:48:40 +01:00
export default class LabelModel extends AbstractModel {
constructor(data) {
super(data)
// Set the default color
if (this.hexColor === '') {
this.hexColor = 'e8e8e8'
2019-03-07 20:48:40 +01:00
}
if (this.hexColor.substring(0, 1) !== '#') {
this.hexColor = '#' + this.hexColor
2019-03-07 20:48:40 +01:00
}
this.textColor = colorIsDark(this.hexColor) ? '#4a4a4a' : '#e5e5e5'
this.createdBy = new UserModel(this.createdBy)
this.created = new Date(this.created)
this.updated = new Date(this.updated)
2019-03-07 20:48:40 +01:00
}
2019-03-07 20:48:40 +01:00
defaults() {
return {
id: 0,
title: '',
hexColor: '',
2019-03-07 20:48:40 +01:00
description: '',
createdBy: UserModel,
listId: 0,
2019-03-07 20:48:40 +01:00
textColor: '',
created: null,
updated: null,
2019-03-07 20:48:40 +01:00
}
}
}