<?php
require_once 'config.php';

if (!isset($_SESSION['user_id'])) response(["error" => "No autorizado"], 401);

// Buscar encuestas activas donde la PROPIEDAD del usuario no haya votado
$userId = $_SESSION['user_id'];

// 1. Obtener propiedad del usuario
$stmtProp = $pdo->prepare("SELECT property_id FROM residents WHERE user_id = ? LIMIT 1");
$stmtProp->execute([$userId]);
$userProp = $stmtProp->fetch();

if (!$userProp) {
    response(["poll" => null]);
}

$propertyId = $userProp['property_id'];

// 2. Buscar encuesta abierta sin voto de esa propiedad
$stmt = $pdo->prepare("SELECT p.* FROM polls p 
                       WHERE p.status = 'Abierta' 
                       AND p.id NOT IN (SELECT poll_id FROM poll_responses WHERE property_id = ?) 
                       LIMIT 1");
$stmt->execute([$propertyId]);
$poll = $stmt->fetch();

if ($poll) {
    $poll['questions'] = json_decode($poll['questions_json']);
    unset($poll['questions_json']);
    response(["poll" => $poll]);
} else {
    response(["poll" => null]);
}
?>