visibilityRepository->getVisibilityConfig($componentName); if (empty($config)) { // Usar defaults especificos por componente si existen $config = VisibilityDefaults::getForComponent($componentName); } $pageType = $this->pageTypeDetector->detect(); $visibilityField = $pageType->toVisibilityField(); return $this->toBool($config[$visibilityField] ?? true); } private function toBool(mixed $value): bool { return $value === true || $value === '1' || $value === 1; } }