Added copying of tasks. Unclear why in payload there is two tasks with

the same localId
pull/705/head
Jens Frost 3 years ago
parent 2cc41e3dca
commit a8f49deab8

@ -54,13 +54,6 @@ const CardCopyStep = React.memo(
);
const handleSubmit = useCallback(() => {
/*
if (selectedBoard.id !== defaultPath.boardId) {
onTransfer(selectedBoard.id, selectedList.id);
} else if (selectedList.id !== defaultPath.listId) {
console.log('test');
}
*/
onCopyCard(selectedList.id, path);
onClose();
}, [onCopyCard, selectedList.id, path, onClose]);

@ -57,7 +57,9 @@ export default class extends BaseModel {
break;
case ActionTypes.TASK_CREATE__SUCCESS:
Task.withId(payload.localId).delete();
if (Task.withId(payload.localId)) {
Task.withId(payload.localId).delete();
}
Task.upsert(payload.task);
break;

@ -7,6 +7,7 @@ import actions from '../../../actions';
import api from '../../../api';
import { createLocalId } from '../../../utils/local-id';
import { addLabelToCard } from './labels';
import { createTask } from './tasks';
export function* createCard(listId, data, autoOpen) {
const { boardId } = yield select(selectors.selectListById, listId);
@ -41,10 +42,20 @@ export function* createCard(listId, data, autoOpen) {
yield call(goToCard, card.id);
}
// Add labels to card
// Add labels to card //
const arr = [];
Object.keys(nextData.labels).map((key) => arr.push(nextData.labels[key].id));
yield all(arr?.map((label) => call(addLabelToCard, label, card.id)));
// Add tasks to card //
const tasks = [];
Object.keys(nextData.tasks)?.map((key) => tasks.push(nextData.tasks[key]));
tasks.forEach((task) => {
// eslint-disable-next-line no-param-reassign
task.id = `local:${task.id}`;
});
yield all(tasks?.map((task) => call(createTask, card.id, task)));
}
export function* handleCardCreate(card) {

Loading…
Cancel
Save