From 586551aa7a28469448cc8784eb543b05a4f23558 Mon Sep 17 00:00:00 2001 From: Cristian Scheid Date: Fri, 19 Jun 2026 14:12:59 -0300 Subject: [PATCH] fix(local-controller): include CFG_OPEN in config mask for visible circles Signed-off-by: Cristian Scheid --- lib/Controller/LocalController.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/Controller/LocalController.php b/lib/Controller/LocalController.php index a208b6a17..517757c13 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)));