<?php
ini_set('display_errors', 0);
error_reporting(E_ALL);
ini_set('log_errors', 1);
ini_set('error_log', 'php_errors.log');

session_start();
require_once("../config/config.php");

if (!isset($_SESSION['user_id']) || $_SESSION['role'] !== 'admin') {
    header("Location: ../login.php");
    exit();
}

$warehouse_id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
if ($warehouse_id <= 0) {
    die("<h2 style='color:#ef4444;text-align:center;padding:100px;'>No Warehouse Selected</h2>");
}

// Fetch Warehouse Details
$stmt = $conn->prepare("SELECT * FROM warehouse_master WHERE id = ?");
$stmt->bind_param("i", $warehouse_id);
$stmt->execute();
$warehouse = $stmt->get_result()->fetch_assoc();

if (!$warehouse) {
    die("<h2 style='color:#ef4444;text-align:center;padding:100px;'>Warehouse Not Found</h2>");
}

$success = "";
$error = "";

// Handle Form Submission
if ($_SERVER["REQUEST_METHOD"] === "POST") {
    $warehouse_name = trim($_POST['warehouse_name'] ?? '');
    $location       = trim($_POST['location'] ?? '');
    $address        = trim($_POST['address'] ?? '');
    $city           = trim($_POST['city'] ?? '');
    $state          = trim($_POST['state'] ?? '');
    $pincode        = trim($_POST['pincode'] ?? '');
    $capacity       = trim($_POST['capacity'] ?? '');
    $status         = $_POST['status'] ?? 'Active';
    $remarks        = trim($_POST['remarks'] ?? '');

    if (empty($warehouse_name)) {
        $error = "Warehouse Name is required.";
    } elseif (empty($location)) {
        $error = "Location is required.";
    } else {
        try {
            $stmt = $conn->prepare("
                UPDATE warehouse_master SET 
                    warehouse_name = ?,
                    location = ?,
                    address = ?,
                    city = ?,
                    state = ?,
                    pincode = ?,
                    capacity = ?,
                    status = ?,
                    remarks = ?,
                    updated_at = NOW()
                WHERE id = ?
            ");

            $stmt->bind_param("sssssssssi",
                $warehouse_name,
                $location,
                $address,
                $city,
                $state,
                $pincode,
                $capacity,
                $status,
                $remarks,
                $warehouse_id
            );

            if ($stmt->execute()) {
                $success = "Warehouse updated successfully!";
                header("Location: edit_warehouse.php?id=$warehouse_id&success=1");
                exit();
            } else {
                throw new Exception($stmt->error);
            }
        } catch (Exception $e) {
            $error = "Error: " . $e->getMessage();
        }
    }
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Edit Warehouse - <?= htmlspecialchars($warehouse['warehouse_name']) ?></title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
    <style>
        :root {
            --primary: #a855f7;
            --accent: #c084fc;
            --glass: rgba(255,255,255,0.10);
            --glass-border: rgba(255,255,255,0.20);
        }
        * { margin:0; padding:0; box-sizing:border-box; }

        body {
            font-family: 'Inter', system-ui, sans-serif;
            background: linear-gradient(135deg, rgba(0,0,0,0.78), rgba(0,0,0,0.92)), 
                        url('../background.jpeg') center/cover fixed;
            color: #f1f5f9;
            padding: 20px 15px;
            min-height: 100vh;
        }

        .container { max-width: 720px; margin: auto; width: 100%; }

        .glass-container {
            background: var(--glass);
            backdrop-filter: blur(24px);
            border-radius: 32px;
            border: 1px solid var(--glass-border);
            box-shadow: 0 30px 80px rgba(0,0,0,0.65);
            overflow: hidden;
        }

        .header {
            background: linear-gradient(90deg, rgba(168,85,247,0.35), rgba(147,51,234,0.25));
            padding: 50px 40px;
            text-align: center;
            position: relative;
        }
        .header h1 {
            font-size: clamp(26px, 5vw, 38px);
            font-weight: 700;
        }

        .form-area { padding: 45px 40px; }

        .message {
            padding: 16px 24px;
            border-radius: 16px;
            margin-bottom: 30px;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .success { background: rgba(34,197,94,0.25); border: 1px solid #4ade80; color: #86efac; }
        .error   { background: rgba(239,68,68,0.25); border: 1px solid #f87171; color: #fca5a5; }

        label {
            display: block;
            margin-bottom: 10px;
            font-weight: 600;
            color: #e0e7ff;
        }
        .required { color: #f87171; }

        input, select, textarea {
            width: 100%;
            padding: 16px 20px;
            background: rgba(255,255,255,0.09);
            border: 1px solid rgba(255,255,255,0.25);
            border-radius: 16px;
            color: white;
            font-size: 16px;
        }

        input:focus, select:focus, textarea:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 4px rgba(168,85,247,0.25);
            background: rgba(255,255,255,0.15);
        }

        textarea {
            min-height: 110px;
            resize: vertical;
        }

        .grid-2 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
        }

        .submit-btn {
            width: 100%;
            padding: 19px;
            background: linear-gradient(135deg, var(--primary), var(--accent));
            color: white;
            border: none;
            border-radius: 16px;
            font-size: 1.15rem;
            font-weight: 700;
            cursor: pointer;
            margin-top: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
        }

        .submit-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 20px 50px rgba(168,85,247,0.5);
        }

        @media (max-width: 640px) {
            .glass-container { border-radius: 24px; }
            .header, .form-area { padding: 35px 25px; }
        }
    </style>
</head>
<body>

<?php include '../config/header.php'; ?>

<div class="container">
    <div class="glass-container">
        <div class="header">
            <a href="warehouse-management.php" style="color:#c4b5fd; text-decoration:none; position:absolute; left:40px; top:50px;">
                ← Back to Warehouses
            </a>
            <h1><i class="fas fa-edit"></i> Edit Warehouse</h1>
            <p style="margin-top:12px; opacity:0.9;">
                <?= htmlspecialchars($warehouse['warehouse_code']) ?> — <?= htmlspecialchars($warehouse['warehouse_name']) ?>
            </p>
        </div>

        <div class="form-area">
            <?php if ($success || isset($_GET['success'])): ?>
                <div class="message success">
                    <i class="fas fa-check-circle"></i> Warehouse updated successfully!
                </div>
            <?php endif; ?>

            <?php if ($error): ?>
                <div class="message error">
                    <i class="fas fa-exclamation-triangle"></i> <?= htmlspecialchars($error) ?>
                </div>
            <?php endif; ?>

            <form method="post" autocomplete="off">

                <!-- Warehouse Code (Readonly) -->
                <div class="form-group">
                    <label>Warehouse Code</label>
                    <input type="text" value="<?= htmlspecialchars($warehouse['warehouse_code']) ?>" readonly>
                </div>

                <!-- Warehouse Name -->
                <div class="form-group">
                    <label>Warehouse Name <span class="required">*</span></label>
                    <input type="text" name="warehouse_name" 
                           value="<?= htmlspecialchars($warehouse['warehouse_name']) ?>" 
                           required placeholder="Enter warehouse name">
                </div>

                <!-- Location -->
                <div class="form-group">
                    <label>Location <span class="required">*</span></label>
                    <input type="text" name="location" 
                           value="<?= htmlspecialchars($warehouse['location']) ?>" 
                           required placeholder="e.g. Nagpur, Maharashtra">
                </div>

                <!-- Full Address -->
                <div class="form-group">
                    <label>Full Address</label>
                    <textarea name="address" placeholder="Complete address with landmark"><?= htmlspecialchars($warehouse['address'] ?? '') ?></textarea>
                </div>

                <!-- Grid Fields -->
                <div class="grid-2">
                    <div class="form-group">
                        <label>City</label>
                        <input type="text" name="city" 
                               value="<?= htmlspecialchars($warehouse['city'] ?? '') ?>" placeholder="City">
                    </div>
                    <div class="form-group">
                        <label>State</label>
                        <input type="text" name="state" 
                               value="<?= htmlspecialchars($warehouse['state'] ?? '') ?>" placeholder="State">
                    </div>
                </div>

                <div class="grid-2">
                    <div class="form-group">
                        <label>Pincode</label>
                        <input type="text" name="pincode" 
                               value="<?= htmlspecialchars($warehouse['pincode'] ?? '') ?>" 
                               placeholder="Pincode" maxlength="6">
                    </div>
                    <div class="form-group">
                        <label>Storage Capacity</label>
                        <input type="text" name="capacity" 
                               value="<?= htmlspecialchars($warehouse['capacity'] ?? '') ?>" 
                               placeholder="e.g. 15000 sq.ft or 5000 units">
                    </div>
                </div>

                <!-- Status -->
                <div class="form-group">
                    <label>Status</label>
                    <select name="status">
                        <option value="Active" <?= $warehouse['status'] === 'Active' ? 'selected' : '' ?>>Active</option>
                        <option value="Inactive" <?= $warehouse['status'] === 'Inactive' ? 'selected' : '' ?>>Inactive</option>
                        <option value="Under Maintenance" <?= $warehouse['status'] === 'Under Maintenance' ? 'selected' : '' ?>>Under Maintenance</option>
                    </select>
                </div>

                <!-- Remarks -->
                <div class="form-group">
                    <label>Remarks / Special Notes</label>
                    <textarea name="remarks" placeholder="Any additional information or notes"><?= htmlspecialchars($warehouse['remarks'] ?? '') ?></textarea>
                </div>

                <button type="submit" class="submit-btn">
                    <i class="fas fa-save"></i> Update Warehouse
                </button>
            </form>
        </div>
    </div>
</div>

</body>
</html>

<?php $conn->close(); ?>