--- import Layout from '@layouts/Layout.astro'; import { SITE_URL } from '@constants'; import BlogCard from '@components/blog/BlogCard.astro'; import SearchModal from '@components/base/SearchModal.astro'; import { blogPosts } from '@data/blogData'; // Получаем параметр поиска из URL const url = new URL(Astro.request.url); const searchQuery = url.searchParams.get('q') || ''; // Функция поиска по статьям function searchArticles(query: string) { if (!query.trim()) return []; const lowerQuery = query.toLowerCase(); return blogPosts.filter(post => { const titleMatch = post.title.toLowerCase().includes(lowerQuery); const descriptionMatch = post.description.toLowerCase().includes(lowerQuery); const categoryMatch = post.category.toLowerCase().includes(lowerQuery); return titleMatch || descriptionMatch || categoryMatch; }); } const searchResults = searchArticles(searchQuery); ---

{searchQuery ? `Результаты поиска` : 'Поиск статей'}

{searchQuery && (

По запросу: "{searchQuery}"

{searchResults.length === 0 ? 'Ничего не найдено' : `Найдено статей: ${searchResults.length}`}

)}
{searchQuery && searchResults.length > 0 ? (
{searchResults.map((post) => ( ))}
) : searchQuery ? (

По вашему запросу ничего не найдено

Попробуйте изменить запрос или посмотрите все статьи в блоге

Вернуться в блог
) : (

Введите запрос для поиска статей

)}