<?php
/**
 * API para gerenciar preferência de tema do Super Admin
 */
header('Content-Type: application/json');
require_once __DIR__ . '/../../../includes/config.php';

// Verificar autenticação do superadmin
if (!isSuperAdmin()) {
    echo json_encode(['success' => false, 'error' => 'Não autenticado', 'theme' => 'light']);
    exit;
}

$superAdmin = getSuperAdmin();
$action = $_GET['action'] ?? $_POST['action'] ?? '';

try {
    $pdo = getDB();
    
    if ($action === 'get') {
        // Buscar preferência de tema do superadmin
        $stmt = $pdo->prepare("SELECT theme_preference FROM super_admins WHERE id = ?");
        $stmt->execute([$superAdmin['id']]);
        $result = $stmt->fetch(PDO::FETCH_ASSOC);
        
        $theme = $result['theme_preference'] ?? 'light';
        echo json_encode(['success' => true, 'theme' => $theme]);
        
    } elseif ($action === 'set') {
        // Salvar preferência de tema
        $theme = $_POST['theme'] ?? $_GET['theme'] ?? 'light';
        
        // Validar tema
        if (!in_array($theme, ['light', 'dark', 'auto'])) {
            echo json_encode(['success' => false, 'error' => 'Tema inválido']);
            exit;
        }
        
        $stmt = $pdo->prepare("UPDATE super_admins SET theme_preference = ? WHERE id = ?");
        $stmt->execute([$theme, $superAdmin['id']]);
        
        echo json_encode(['success' => true, 'theme' => $theme]);
        
    } else {
        echo json_encode(['success' => false, 'error' => 'Ação inválida']);
    }
    
} catch (Exception $e) {
    echo json_encode(['success' => false, 'error' => 'Erro no servidor: ' . $e->getMessage()]);
}
