<?php
/**
 * POST /api/delete-goods.php
 *
 * Șterge o marfă din catalog. Liniile de comandă deja emise rămân intacte
 * (păstrează snapshot-ul denumirii); doar legătura goods_id devine NULL.
 */
require_once __DIR__ . '/../includes/orders.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    json_response(['ok' => false, 'error' => 'Doar POST'], 405);
}
if (!csrf_check($_POST['csrf_token'] ?? null)) {
    json_response(['ok' => false, 'error' => 'CSRF invalid'], 403);
}

$id = (int)($_POST['id'] ?? 0);
if ($id <= 0) {
    json_response(['ok' => false, 'error' => 'ID invalid'], 422);
}

try {
    $used = (int)db_scalar("SELECT COUNT(*) FROM order_items WHERE goods_id = ?", [$id]);
    db_exec("DELETE FROM goods WHERE id = ?", [$id]);
    json_response(['ok' => true, 'id' => $id, 'used_in_orders' => $used]);
} catch (Throwable $ex) {
    error_log('[delete-goods] ' . $ex->getMessage());
    json_response(['ok' => false, 'error' => $ex->getMessage()], 500);
}
