---
import PostLayout from '@layouts/LayoutPost.astro';
import { pb } from '@lib/pocketbase';
import { processHtmlContent } from '@lib/processHtmlContent';
import type { Post } from '@globalInterfaces';

// Страницы постов генерируются при запросе (не при сборке)
export const prerender = false;

const { slug } = Astro.params;

// Получаем пост при запросе страницы
const post: Post = await pb.collection('posts').getFirstListItem(`slug="${slug}"`);

// Обработка HTML-контента для добавления атрибутов alt к изображениям
const processedContent = processHtmlContent(post.content || '');
---

<!-- Передаем данные в лейаут. Важно: content передаем как слот или пропс, зависит от LayoutPost -->
<PostLayout frontmatter={{
  id: post.id,
  title: post.title,
  description: post.description,
  publishDate: post.publishDate,
  tags: post.tags,
  image: post.image || post.coverImage,
  slug: post.slug,
  content: post.content,
  isFeatured: post.isFeatured,
  isActive: post.isActive
}} slug={post.slug}>
  <!-- Вывод обработанного HTML контента из PocketBase -->
  <div set:html={processedContent} />
</PostLayout>