<?php
require_once '../includes/auth.php';
require_once '../includes/config.php';
require_once 'functions.php';

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

if ($id <= 0) {
    header("Location: list.php");
    exit;
}

$data = product_types_get_one($conn, $id);

if (!$data) {
    header("Location: list.php");
    exit;
}

$error_message = '';

$name = $data['name'];
$category_id = (int)$data['category_id'];
$status = (int)$data['status'];

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = trim($_POST['name'] ?? '');
    $category_id = (int)($_POST['category_id'] ?? 0);
    $status = isset($_POST['status']) ? (int)$_POST['status'] : 1;

    if ($name === '') {
        $error_message = 'يرجى إدخال اسم التصنيف الفرعي';
    } elseif ($category_id <= 0) {
        $error_message = 'يرجى اختيار التصنيف الرئيسي';
    } elseif (product_types_name_exists($conn, $category_id, $name, $id)) {
        $error_message = 'هذا الاسم موجود مسبقاً داخل نفس التصنيف الرئيسي';
    } else {
        $stmt = $conn->prepare("UPDATE product_types SET category_id = ?, name = ?, status = ? WHERE id = ?");
        $stmt->bind_param("isii", $category_id, $name, $status, $id);

        if ($stmt->execute()) {
            header("Location: list.php?updated=1");
            exit;
        } else {
            $error_message = 'حدث خطأ أثناء تحديث التصنيف الفرعي';
        }
    }
}

$categories = product_types_get_categories($conn);

require_once '../includes/header.php';
require_once '../includes/sidebar.php';
?>

<div class="page-content">
    <div class="container-fluid">

        <div class="nay-page-top">
            <div class="nay-page-top-text">
                <h1>تعديل التصنيف الفرعي</h1>
                <p>عدّل بيانات التصنيف الفرعي واربطه بالتصنيف الرئيسي المناسب</p>
            </div>

            <div class="nay-page-top-actions">
                <a href="index.php" class="nay-btn nay-btn-light">الرئيسية</a>
                <a href="list.php" class="nay-btn nay-btn-primary">عرض القائمة</a>
            </div>
        </div>

        <div class="nay-form-wrapper">
            <div class="nay-card nay-form-card">

                <?php if ($error_message !== ''): ?>
                    <div class="nay-alert nay-alert-danger"><?php echo htmlspecialchars($error_message); ?></div>
                <?php endif; ?>

                <form method="POST" class="nay-form-grid">
                    <div class="nay-form-group">
                        <label>اسم التصنيف الفرعي</label>
                        <input
                            type="text"
                            name="name"
                            value="<?php echo htmlspecialchars($name); ?>"
                            placeholder="اكتب اسم التصنيف الفرعي"
                            required
                        >
                    </div>

                    <div class="nay-form-group">
                        <label>التصنيف الرئيسي</label>
                        <select name="category_id" required>
                            <option value="">اختر التصنيف الرئيسي</option>
                            <?php if ($categories): ?>
                                <?php while ($category = $categories->fetch_assoc()): ?>
                                    <option value="<?php echo (int)$category['id']; ?>" <?php echo ($category_id === (int)$category['id']) ? 'selected' : ''; ?>>
                                        <?php echo htmlspecialchars($category['name']); ?>
                                    </option>
                                <?php endwhile; ?>
                            <?php endif; ?>
                        </select>
                    </div>

                    <div class="nay-form-group">
                        <label>الحالة</label>
                        <select name="status">
                            <option value="1" <?php echo ($status === 1) ? 'selected' : ''; ?>>مفعل</option>
                            <option value="0" <?php echo ($status === 0) ? 'selected' : ''; ?>>غير مفعل</option>
                        </select>
                    </div>

                    <div class="nay-form-actions">
                        <button type="submit" class="nay-btn nay-btn-primary">حفظ التعديلات</button>
                        <a href="list.php" class="nay-btn nay-btn-light">إلغاء</a>
                    </div>
                </form>

            </div>
        </div>

    </div>
</div>

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