<?php
require_once __DIR__ . '/config/db.php';
require_once __DIR__ . '/src/auth.php';
require_login();

$lang = $_GET['lang'] ?? 'en';
$is_ar = $lang === 'ar';
$dir = $is_ar ? 'rtl' : 'ltr';

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

// جلب بيانات المنتج
$stmt = $pdo->prepare("SELECT * FROM products WHERE id = ?");
$stmt->execute([$id]);
$product = $stmt->fetch(PDO::FETCH_ASSOC);

if (!$product) {
    die($is_ar ? 'المنتج غير موجود.' : 'Product not found.');
}

// متغير لتخزين الخطأ
$error_message = '';

if (isset($_POST['confirm']) && $_POST['confirm'] === 'yes') {
    try {
        $delete = $pdo->prepare("DELETE FROM products WHERE id = ?");
        $delete->execute([$id]);

        header("Location: products.php?lang=$lang&deleted=1");
        exit;
    } catch (PDOException $e) {
        // إذا الخطأ بسبب علاقة مع الفواتير
        if ($e->getCode() === '23000') {
            $error_message = $is_ar
                ? '❌ لا يمكن حذف هذا المنتج لأنه مرتبط بفواتير مبيعات.'
                : '❌ This product cannot be deleted because it is linked to existing invoices.';
        } else {
            $error_message = $is_ar
                ? 'حدث خطأ أثناء الحذف: ' . $e->getMessage()
                : 'Error while deleting: ' . $e->getMessage();
        }
    }
}
?>
<!DOCTYPE html>
<html lang="<?= $is_ar ? 'ar' : 'en' ?>" dir="<?= $dir ?>">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?= $is_ar ? 'حذف المنتج' : 'Delete Product' ?></title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<style>
body { background-color: #f8f9fa; font-family: 'Tajawal', sans-serif; }
.card { border: none; border-radius: 15px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); max-width: 500px; margin: 80px auto; }
.btn { border-radius: 10px; }
h4 { font-weight: bold; }
</style>
</head>
<body>

<div class="card p-4 text-center">
  <i class="fa fa-triangle-exclamation fa-3x text-danger mb-3"></i>
  <h4><?= $is_ar ? 'تأكيد حذف المنتج' : 'Confirm Product Deletion' ?></h4>
  <p class="mt-3">
    <?= $is_ar ? 'هل أنت متأكد أنك تريد حذف المنتج التالي؟' : 'Are you sure you want to delete this product?' ?>
  </p>
  <h5 class="text-secondary"><?= htmlspecialchars($product['name'] ?? 'Unnamed Product') ?></h5>

  <?php if ($error_message): ?>
    <div class="alert alert-danger mt-3"><?= htmlspecialchars($error_message) ?></div>
  <?php endif; ?>

  <form method="post" class="mt-4">
    <button type="submit" name="confirm" value="yes" class="btn btn-danger px-4">
      <i class="fa fa-trash"></i> <?= $is_ar ? 'نعم، احذف' : 'Yes, Delete' ?>
    </button>
    <a href="products.php?lang=<?= $lang ?>" class="btn btn-secondary px-4 ms-2">
      <i class="fa fa-arrow-left"></i> <?= $is_ar ? 'إلغاء' : 'Cancel' ?>
    </a>
  </form>
</div>

<footer class="text-center py-3 bg-white mt-4 shadow-sm">
  <small>© <?= date('Y') ?> <?= $is_ar ? 'نظام إدارة محلات الصيانة' : 'Repair Shop Management System' ?></small>
</footer>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
