<?php
session_start();
require_once "../db.php";

if (!isset($_SESSION['user_id']) || $_SESSION['username'] !== "admin") {
    die("Access denied.");
}

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

// Fetch post
$stmt = $pdo->prepare("
    SELECT p.*, GROUP_CONCAT(t.name) AS tags
    FROM posts p
    LEFT JOIN post_tags pt ON p.id = pt.post_id
    LEFT JOIN tags t ON pt.tag_id = t.id
    WHERE p.id = ?
    GROUP BY p.id
");
$stmt->execute([$post_id]);
$post = $stmt->fetch(PDO::FETCH_ASSOC);

if (!$post) {
    die("Post not found.");
}

// Convert tags to comma list
$tagList = $post['tags'] ? implode(", ", explode(",", $post['tags'])) : "";
?>
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Edit Post</title>
  <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-slate-50">

<div class="max-w-xl mx-auto mt-10 bg-white p-6 rounded-xl shadow">

  <h1 class="text-2xl font-semibold mb-6">Edit Post</h1>

  <form action="../api/admin_edit_post_save.php" method="POST">
    <input type="hidden" name="post_id" value="<?= $post_id ?>">

    <label class="block mb-3">
      <span class="text-sm font-medium">Title</span>
      <input type="text" name="title" value="<?= htmlspecialchars($post['title']) ?>"
             class="w-full px-3 py-2 border rounded-lg mt-1">
    </label>

    <label class="block mb-3">
      <span class="text-sm font-medium">Description</span>
      <textarea name="description" rows="4"
                class="w-full px-3 py-2 border rounded-lg mt-1"><?= htmlspecialchars($post['description']) ?></textarea>
    </label>

    <label class="block mb-3">
      <span class="text-sm font-medium">Tags (comma separated)</span>
      <input type="text" name="tags" value="<?= htmlspecialchars($tagList) ?>"
             class="w-full px-3 py-2 border rounded-lg mt-1">
    </label>

    <label class="flex items-center gap-2 mb-4">
      <input type="checkbox" name="nsfw" <?= $post['nsfw'] ? "checked" : "" ?>>
      <span class="text-sm">NSFW</span>
    </label>

    <button class="px-4 py-2 bg-blue-600 text-white rounded-lg">Save Changes</button>
    <a href="moderate.php" class="ml-3 text-slate-600">Cancel</a>
  </form>

</div>

</body>
</html>