import { sql } from '@/lib/db' export const dynamic = "force-dynamic" import Link from 'next/link' import Image from 'next/image' async function searchArticles(query: string) { if (!query || query.trim().length < 2) return [] try { const pattern = `%${query.trim()}%` const { rows } = await sql` SELECT a.id, a.title_burmese, a.slug, a.excerpt_burmese, a.featured_image, a.reading_time, a.view_count, a.published_at, c.name_burmese as category_name_burmese, c.slug as category_slug FROM articles a JOIN categories c ON a.category_id = c.id WHERE a.status = 'published' AND ( a.title_burmese ILIKE ${pattern} OR a.excerpt_burmese ILIKE ${pattern} OR a.title ILIKE ${pattern} ) ORDER BY a.published_at DESC LIMIT 20 ` return rows } catch { return [] } } export default async function SearchPage({ searchParams, }: { searchParams: { q?: string } }) { const query = searchParams.q ?? '' const results = await searchArticles(query) return (
{/* Search Header */}

ရှာဖွေရန်

{/* Results */}
{query && (

“{query}” အတွက် ရလဒ် {results.length} ခု

)} {!query && (
🔍

ရှာဖွေလိုသည့် စကားလုံး ထည့်ပါ

)} {query && results.length === 0 && (
😕

ရလဒ်မတွေ့ပါ

ပင်မစာမျက်နှာသို့ ပြန်သွားရန်
)}
{results.map((article: any) => ( {article.featured_image && (
{article.title_burmese}
)}
{article.category_name_burmese}

{article.title_burmese}

{article.excerpt_burmese}

))}
) } export async function generateMetadata({ searchParams }: { searchParams: { q?: string } }) { const q = searchParams.q return { title: q ? `"${q}" - ရှာဖွေမှု - Burmddit` : 'ရှာဖွေရန် - Burmddit', } }