1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-19 05:09:43 +02:00

fix: Fix styles, refactoring

This commit is contained in:
Maksim Eltyshev 2024-08-12 23:17:17 +02:00
parent c594e8bd71
commit 12f05adde7
20 changed files with 229 additions and 202 deletions

View file

@ -56,9 +56,11 @@ module.exports = {
dueDate: {
type: 'string',
custom: dueDateValidator,
allowNull: true,
},
dueCompleted: {
isDueDateCompleted: {
type: 'boolean',
allowNull: true,
},
stopwatch: {
type: 'json',
@ -103,7 +105,7 @@ module.exports = {
'name',
'description',
'dueDate',
'dueCompleted',
'isDueDateCompleted',
'stopwatch',
]);

View file

@ -80,8 +80,9 @@ module.exports = {
custom: dueDateValidator,
allowNull: true,
},
dueCompleted: {
isDueDateCompleted: {
type: 'boolean',
allowNull: true,
},
stopwatch: {
type: 'json',
@ -176,7 +177,7 @@ module.exports = {
'name',
'description',
'dueDate',
'dueCompleted',
'isDueDateCompleted',
'stopwatch',
'isSubscribed',
]);

View file

@ -49,6 +49,14 @@ module.exports = {
throw 'positionMustBeInValues';
}
if (values.dueDate) {
if (_.isNil(values.isDueDateCompleted)) {
values.isDueDateCompleted = false;
}
} else {
delete values.isDueDateCompleted;
}
const cards = await sails.helpers.lists.getCards(values.list.id);
const { position, repositions } = sails.helpers.utils.insertToPositionables(

View file

@ -77,7 +77,7 @@ module.exports = {
'name',
'description',
'dueDate',
'dueCompleted',
'isDueDateCompleted',
'stopwatch',
]),
...values,

View file

@ -135,6 +135,20 @@ module.exports = {
});
}
const dueDate = _.isUndefined(values.dueDate) ? inputs.record.dueDate : values.dueDate;
if (dueDate) {
const isDueDateCompleted = _.isUndefined(values.isDueDateCompleted)
? inputs.record.isDueDateCompleted
: values.isDueDateCompleted;
if (_.isNull(isDueDateCompleted)) {
values.isDueDateCompleted = false;
}
} else {
values.isDueDateCompleted = null;
}
let card;
if (_.isEmpty(values)) {
card = inputs.record;

View file

@ -28,10 +28,10 @@ module.exports = {
type: 'ref',
columnName: 'due_date',
},
dueCompleted: {
isDueDateCompleted: {
type: 'boolean',
defaultsTo: false,
columnName: 'due_completed',
allowNull: true,
columnName: 'is_due_date_completed',
},
stopwatch: {
type: 'json',

View file

@ -1,12 +0,0 @@
module.exports.up = async (knex) =>
knex.schema.table('card', (table) => {
/* Columns */
table.boolean('due_completed').notNullable().defaultTo(false);
});
module.exports.down = async (knex) => {
await knex.schema.table('card', (table) => {
table.dropColumn('due_completed');
});
};

View file

@ -0,0 +1,18 @@
module.exports.up = async (knex) => {
await knex.schema.table('card', (table) => {
/* Columns */
table.boolean('is_due_date_completed');
});
return knex('card')
.update({
isDueDateCompleted: false,
})
.whereNotNull('due_date');
};
module.exports.down = (knex) =>
knex.schema.table('card', (table) => {
table.dropColumn('is_due_date_completed');
});