diff --git a/lib/Service/OverviewService.php b/lib/Service/OverviewService.php index fc0168c82..88c97b9c6 100644 --- a/lib/Service/OverviewService.php +++ b/lib/Service/OverviewService.php @@ -109,17 +109,30 @@ class OverviewService { public function findAssignedCards(string $userId): array { $userBoards = $this->findAllBoardsFromUser($userId); - $allAssignedCards = []; + $findCards = []; foreach ($userBoards as $userBoard) { $service = $this; - $allAssignedCards[] = array_map(static function ($card) use ($service, $userBoard, $userId) { - $service->enrich($card, $userId); - $cardData = $card->jsonSerialize(); - $cardData['boardId'] = $userBoard->getId(); - return $cardData; - }, $this->cardMapper->findAssignedCards($userBoard->getId(), $userId)); + + if (count($userBoard->getAcl()) == 0) { + // get cards with due date + $findCards[] = array_map(static function ($card) use ($service, $userBoard, $userId) { + $service->enrich($card, $userId); + $cardData = $card->jsonSerialize(); + $cardData['boardId'] = $userBoard->getId(); + return $cardData; + }, $this->cardMapper->findAllWithDue($userBoard->getId())); + } else { + // get assigned cards + $findCards[] = array_map(static function ($card) use ($service, $userBoard, $userId) { + $service->enrich($card, $userId); + $cardData = $card->jsonSerialize(); + $cardData['boardId'] = $userBoard->getId(); + return $cardData; + }, $this->cardMapper->findAssignedCards($userBoard->getId(), $userId)); + } + } - return $allAssignedCards; + return $findCards; } // FIXME: This is duplicate code with the board service diff --git a/src/components/navigation/AppNavigation.vue b/src/components/navigation/AppNavigation.vue index c1c58f849..5c579e43c 100644 --- a/src/components/navigation/AppNavigation.vue +++ b/src/components/navigation/AppNavigation.vue @@ -24,8 +24,8 @@