mirror of
https://github.com/plankanban/planka.git
synced 2025-07-19 13:19:44 +02:00
Mark overdue dates with red colour, less than 24h with yellow and completed with green. In Card edit modal, DueDate widget now allows toggling completion flag (checkbox).
94 lines
2.2 KiB
JavaScript
Executable file
94 lines
2.2 KiB
JavaScript
Executable file
/**
|
|
* Card.js
|
|
*
|
|
* @description :: A model definition represents a database table/collection.
|
|
* @docs :: https://sailsjs.com/docs/concepts/models-and-orm/models
|
|
*/
|
|
|
|
module.exports = {
|
|
attributes: {
|
|
// ╔═╗╦═╗╦╔╦╗╦╔╦╗╦╦ ╦╔═╗╔═╗
|
|
// ╠═╝╠╦╝║║║║║ ║ ║╚╗╔╝║╣ ╚═╗
|
|
// ╩ ╩╚═╩╩ ╩╩ ╩ ╩ ╚╝ ╚═╝╚═╝
|
|
|
|
position: {
|
|
type: 'number',
|
|
required: true,
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
required: true,
|
|
},
|
|
description: {
|
|
type: 'string',
|
|
isNotEmptyString: true,
|
|
allowNull: true,
|
|
},
|
|
dueDate: {
|
|
type: 'ref',
|
|
columnName: 'due_date',
|
|
},
|
|
dueCompleted: {
|
|
type: 'boolean',
|
|
defaultsTo: false,
|
|
columnName: 'due_completed',
|
|
},
|
|
stopwatch: {
|
|
type: 'json',
|
|
},
|
|
|
|
// ╔═╗╔╦╗╔╗ ╔═╗╔╦╗╔═╗
|
|
// ║╣ ║║║╠╩╗║╣ ║║╚═╗
|
|
// ╚═╝╩ ╩╚═╝╚═╝═╩╝╚═╝
|
|
|
|
// ╔═╗╔═╗╔═╗╔═╗╔═╗╦╔═╗╔╦╗╦╔═╗╔╗╔╔═╗
|
|
// ╠═╣╚═╗╚═╗║ ║║ ║╠═╣ ║ ║║ ║║║║╚═╗
|
|
// ╩ ╩╚═╝╚═╝╚═╝╚═╝╩╩ ╩ ╩ ╩╚═╝╝╚╝╚═╝
|
|
|
|
boardId: {
|
|
model: 'Board',
|
|
required: true,
|
|
columnName: 'board_id',
|
|
},
|
|
listId: {
|
|
model: 'List',
|
|
required: true,
|
|
columnName: 'list_id',
|
|
},
|
|
creatorUserId: {
|
|
model: 'User',
|
|
columnName: 'creator_user_id',
|
|
},
|
|
coverAttachmentId: {
|
|
model: 'Attachment',
|
|
columnName: 'cover_attachment_id',
|
|
},
|
|
subscriptionUsers: {
|
|
collection: 'User',
|
|
via: 'cardId',
|
|
through: 'CardSubscription',
|
|
},
|
|
memberUsers: {
|
|
collection: 'User',
|
|
via: 'cardId',
|
|
through: 'CardMembership',
|
|
},
|
|
labels: {
|
|
collection: 'Label',
|
|
via: 'cardId',
|
|
through: 'CardLabel',
|
|
},
|
|
tasks: {
|
|
collection: 'Task',
|
|
via: 'cardId',
|
|
},
|
|
attachments: {
|
|
collection: 'Attachment',
|
|
via: 'cardId',
|
|
},
|
|
actions: {
|
|
collection: 'Action',
|
|
via: 'cardId',
|
|
},
|
|
},
|
|
};
|