|
|
|
|
@ -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) {
|
|
|
|
|
|