Skip to content

Commit

Permalink
clean: only assign unassigned linked tasks
Browse files Browse the repository at this point in the history
  • Loading branch information
Atala committed Jun 4, 2024
1 parent 817930c commit 3f9d2e1
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 9 deletions.
6 changes: 3 additions & 3 deletions src/redux/Dispatch/actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import {
startTaskSuccess,
} from '../Courier';

import { withLinkedTasks } from '../../shared/src/logistics/redux/taskUtils';
import { withUnassignedLinkedTasks } from '../../shared/src/logistics/redux/taskUtils';
import { isSameDate } from './utils';

/*
Expand Down Expand Up @@ -299,7 +299,7 @@ export function assignTask(task, username) {
return function (dispatch, getState) {
const httpClient = getState().app.httpClient;

const linkedTasks = withLinkedTasks(task, selectAllTasks(getState()));
const linkedTasks = withUnassignedLinkedTasks(task, selectAllTasks(getState()));

if (linkedTasks.length > 1) {
dispatch(bulkAssignmentTasksRequest());
Expand Down Expand Up @@ -341,7 +341,7 @@ export function bulkAssignmentTasks(tasks, username) {
let tasksToAssign = [];

tasks.forEach((task) => {
tasksToAssign.push(...withLinkedTasks(task, selectAllTasks(getState())))
tasksToAssign.push(...withUnassignedLinkedTasks(task, selectAllTasks(getState())))
});

const payload = _.uniq(tasksToAssign.map(t => t['@id']));
Expand Down
11 changes: 5 additions & 6 deletions src/shared/src/logistics/redux/taskUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,10 @@ export function groupLinkedTasks(tasks) {
});
}

export function withLinkedTasks(task, allTasks) {
function withLinkedTasks(task, allTasks) {
const groups = groupLinkedTasks(allTasks);
const newTasks = [];

console.debug(groups)

if (Object.prototype.hasOwnProperty.call(groups, task['@id'])) {
groups[task['@id']].forEach(taskId => {
const t = _.find(allTasks, t => t['@id'] === taskId);
Expand All @@ -72,12 +70,13 @@ export function withLinkedTasks(task, allTasks) {
// task with no linked tasks
newTasks.push(task);
}

console.debug(newTasks)

return newTasks;
}

export function withUnassignedLinkedTasks(task, allTasks) {
return withLinkedTasks(task, allTasks).filter(t => !t.assignedTo)
}

export function mapToColor(tasks) {
return mapValues(groupLinkedTasks(tasks), taskIds =>
colorHash.hex(taskIds.join(' ')),
Expand Down

0 comments on commit 3f9d2e1

Please sign in to comment.