- async function moveSingleProject(uuid: string) {
- const originalItem = getResource(uuid)(getState().resources) as Resource & { name: string };
- if (originalItem.kind === ResourceKind.PROJECT) {
+ const sourceUuid = getResource(data.uuid)(getState().resources)?.ownerUuid;
+ const destinationUuid = data.ownerUuid;
+
+ const projectsToMove: MoveableResource[] = uuidsToMove
+ .map(uuid => getResource(uuid)(getState().resources) as MoveableResource)
+ .filter(resource => resource.kind === ResourceKind.PROJECT);
+
+ for (const project of projectsToMove) {
+ await moveSingleProject(project);
+ }
+
+ if (!secondaryMoveKind.length) {
+ const kindsToMove: Set<string> = selectedToKindSet(checkedList);
+ kindsToMove.delete(ResourceKind.PROJECT);
+
+ kindsToMove.forEach(kind => {
+ secondaryMove[kind](data, kind)(dispatch, getState, services);
+ console.log(secondaryMove[kind]);
+ });
+ }
+
+ async function moveSingleProject(project: MoveableResource) {