<?php
require_once __DIR__ . '/../auth.php';
require_once __DIR__ . '/../functions.php';
requireLogin();

$id = (int)($_GET['id'] ?? 0);
header('Content-Type: application/json');

if (!$id) {
    echo json_encode(['os' => []]);
    exit;
}

try {
    $stmt = pdo()->prepare(
        "SELECT id, numero_os, status, tipo_os, relato_cliente, data_abertura
         FROM ordens_servico
         WHERE cliente_id = ? AND status IN ('ABERTA','AGENDADA','EM_ANDAMENTO')
         ORDER BY data_abertura DESC LIMIT 20"
    );
    $stmt->execute([$id]);
    $os = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    $result = array_map(function($o) {
        return [
            'id' => (int)$o['id'],
            'numero_os' => $o['numero_os'],
            'status' => $o['status'],
            'tipo' => labelTipoOS($o['tipo_os']),
            'relato' => $o['relato_cliente'] ?? '',
            'data' => date('d/m/Y', strtotime($o['data_abertura']))
        ];
    }, $os);
    
    echo json_encode(['os' => $result]);
} catch (Exception $e) {
    echo json_encode(['os' => [], 'erro' => $e->getMessage()]);
}