diff --git a/lib/Controller/LocalController.php b/lib/Controller/LocalController.php index 1696604b0..d369d370d 100644 --- a/lib/Controller/LocalController.php +++ b/lib/Controller/LocalController.php @@ -412,10 +412,15 @@ public function circles(int $limit = -1, int $offset = 0): DataResponse { ->setItemsLimit($limit) ->setItemsOffset($offset); - // hide configs of "visible to everyone" circles for non-members (return only CFG_VISIBLE) + // hide full config of "visible to everyone" circles for non-members $circles = (array_map(function (Circle $circle) { if ($circle->isConfig(Circle::CFG_VISIBLE) && !$circle->hasInitiator()) { - $circle->setConfig(Circle::CFG_VISIBLE); + // return only configs needed by frontend + $circleConfig = Circle::CFG_VISIBLE; + if ($circle->isConfig(Circle::CFG_OPEN)) { + $circleConfig += Circle::CFG_OPEN; + } + $circle->setConfig($circleConfig); } return $circle; }, $this->circleService->getCircles($probe)));