<?php
session_start();
require_once 'config/db.php';
require_once 'includes/auth_check.php';

$db = new Database();
$pdo = $db->getConnection();

// التحقق من وجود رسالة
$message = $_SESSION['message'] ?? null;
unset($_SESSION['message']);

// الحصول على مصطلح البحث
$search = $_GET['search'] ?? '';

// الحصول على قائمة المنتجات
try {
    if (!empty($search)) {
        $stmt = $pdo->prepare("
            SELECT id, name, price, quantity, expiry_date, image_path, barcode 
            FROM products 
            WHERE name LIKE ?
            ORDER BY name ASC
        ");
        $stmt->execute(['%' . $search . '%']);
    } else {
        $stmt = $pdo->query("
            SELECT id, name, price, quantity, expiry_date, image_path, barcode 
            FROM products 
            ORDER BY name ASC
        ");
    }
    $products = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    $error = "حدث خطأ في قاعدة البيانات: " . $e->getMessage();
}

// Définir le titre de la page
$pageTitle = 'إدارة المنتجات - نظام إدارة البقالة';
// Définir les scripts spécifiques à la page
$pageScripts = ['assets/js/products.js'];

include 'includes/header.php';
?>

<div class="container mt-4">
    <?php if ($message): ?>
        <div class="alert alert-success alert-dismissible fade show">
            <?php echo htmlspecialchars($message); ?>
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
        </div>
    <?php endif; ?>

    <?php if (isset($error)): ?>
        <div class="alert alert-danger alert-dismissible fade show">
            <?php echo htmlspecialchars($error); ?>
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
        </div>
    <?php endif; ?>

    <div class="d-flex justify-content-between align-items-center mb-4">
        <h2>إدارة المنتجات</h2>
        <div>
            <a href="import_products.php" class="btn btn-success me-2">
                <i class="fas fa-file-import me-2"></i>استيراد من Excel
            </a>
            <a href="product_add.php" class="btn btn-primary">
                <i class="fas fa-plus-circle me-2"></i>إضافة منتج جديد
            </a>
        </div>
    </div>

    <div class="card mb-4">
        <div class="card-body">
            <form class="row g-3" method="get">
                <div class="col-md-8">
                    <div class="input-group">
                        <input type="text" 
                               name="search" 
                               id="searchProduct" 
                               class="form-control" 
                               placeholder="ابحث عن منتج..." 
                               value="<?= htmlspecialchars($search) ?>"
                               autocomplete="off">
                        <button class="btn btn-outline-primary" type="submit">
                            <i class="fas fa-search"></i>
                        </button>
                        <?php if (!empty($search)): ?>
                            <a href="products.php" class="btn btn-outline-secondary">
                                <i class="fas fa-times"></i>
                            </a>
                        <?php endif; ?>
                    </div>
                </div>
            </form>
        </div>
    </div>

    <div class="table-responsive">
        <table class="table table-striped table-hover">
            <thead>
                <tr>
                    <th>الصورة</th>
                    <th>الاسم</th>
                    <th>الباركود</th>
                    <th>السعر</th>
                    <th>الكمية</th>
                    <th>تاريخ الانتهاء</th>
                    <th>رمز QR</th>
                    <th>الإجراءات</th>
                </tr>
            </thead>
            <tbody id="productsTableBody">
                <?php foreach ($products as $product): ?>
                    <tr>
                        <td>
                            <?php if ($product['image_path']): ?>
                                <img src="<?= htmlspecialchars($product['image_path']) ?>" 
                                     alt="<?= htmlspecialchars($product['name']) ?>" 
                                     class="product-thumbnail">
                            <?php else: ?>
                                <img src="assets/images/no-image.png" 
                                     alt="No image" 
                                     class="product-thumbnail">
                            <?php endif; ?>
                        </td>
                        <td><?= htmlspecialchars($product['name']) ?></td>
                        <td><?php echo htmlspecialchars($product['barcode']); ?></td>
                        <td><?= number_format($product['price'], 2) ?></td>
                        <td>
                            <span class="badge <?= $product['quantity'] > 0 ? 'bg-success' : 'bg-danger' ?>">
                                <?= $product['quantity'] ?>
                            </span>
                        </td>
                        <td><?= $product['expiry_date'] ? date('Y-m-d', strtotime($product['expiry_date'])) : '-' ?></td>
                        <td>
                            <img src="generate_qr.php?barcode=<?php echo urlencode($product['barcode']); ?>" 
                                 alt="QR Code" style="width: 50px; height: 50px;">
                        </td>
                        <td>
                            <div class="btn-group" role="group">
                                <a href="product_edit.php?id=<?= $product['id'] ?>" 
                                   class="btn btn-sm btn-warning" 
                                   title="تعديل">
                                    <i class="fas fa-edit"></i>
                                </a>
                                <button type="button" 
                                        class="btn btn-sm btn-danger" 
                                        onclick="deleteProduct(<?= $product['id'] ?>)"
                                        title="حذف">
                                    <i class="fas fa-trash"></i>
                                </button>
                            </div>
                        </td>
                    </tr>
                <?php endforeach; ?>
                <?php if (empty($products)): ?>
                    <tr>
                        <td colspan="8" class="text-center">
                            <?php if (!empty($search)): ?>
                                لا توجد منتجات تطابق البحث
                            <?php else: ?>
                                لا توجد منتجات
                            <?php endif; ?>
                        </td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>
</div>

<script>
function deleteProduct(productId) {
    if (confirm('هل أنت متأكد من حذف هذا المنتج؟')) {
        fetch('api/delete_product.php', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded',
            },
            body: 'id=' + productId
        })
        .then(response => response.json())
        .then(data => {
            if (data.success) {
                location.reload();
            } else {
                alert('حدث خطأ أثناء حذف المنتج');
            }
        })
        .catch(error => {
            console.error('Error:', error);
            alert('حدث خطأ أثناء حذف المنتج');
        });
    }
}
</script>

<?php include 'includes/footer.php'; ?>
