import { getDictionary } from "@/i18n/getDictionary";
import { ArrowRight, Calendar, User } from "lucide-react";
import Link from "next/link";
import Image from "next/image";

export default async function BlogPage({ params }: { params: Promise<{ lang: string }> }) {
  const { lang } = await params;
  const dict = await getDictionary(lang as "fr" | "ar");

  // Dummy blog articles data
  const defaultArticles = [
    {
      id: 1,
      title: "Comment choisir le bon destructeur de documents pour votre entreprise ?",
      excerpt: "Découvrez les critères essentiels pour sélectionner l'équipement de destruction adapté à vos besoins en matière de sécurité et de volume.",
      image: "/uploads/products/prod1.png",
      date: "12 Mai 2026",
      author: "Équipe K-Creation",
      category: "Guide d'achat"
    },
    {
      id: 2,
      title: "La norme DIN 66399 expliquée : Niveaux de sécurité de P-1 à P-7",
      excerpt: "Comprendre les normes internationales de destruction de données pour assurer la conformité légale de votre organisation.",
      image: "/uploads/products/prod2.png",
      date: "28 Avril 2026",
      author: "Expert Sécurité",
      category: "Normes & Conformité"
    },
    {
      id: 3,
      title: "Destruction de disques durs : Pourquoi le formatage ne suffit pas",
      excerpt: "Les risques liés aux données résiduelles sur les supports magnétiques et SSD, et comment la destruction physique garantit une sécurité totale.",
      image: "/uploads/products/prod3.png",
      date: "15 Avril 2026",
      author: "Tech Insights",
      category: "Sécurité IT"
    },
    {
      id: 4,
      title: "L'impact environnemental du recyclage industriel du papier",
      excerpt: "Comment nos systèmes de destruction intégrés contribuent à une économie circulaire tout en protégeant vos informations sensibles.",
      image: "/uploads/products/prod4.png",
      date: "03 Mars 2026",
      author: "Équipe K-Creation",
      category: "Environnement"
    },
    {
      id: 5,
      title: "Maintenance préventive : Prolongez la durée de vie de votre destructeur",
      excerpt: "Nos conseils d'experts pour l'entretien régulier, la lubrification et le nettoyage de vos équipements de destruction.",
      image: "/uploads/products/prod1.png",
      date: "21 Février 2026",
      author: "Service Technique",
      category: "Maintenance"
    },
    {
      id: 6,
      title: "Sécurité des données gouvernementales : Les défis de 2026",
      excerpt: "Analyse des nouvelles menaces et des exigences de destruction certifiée pour les institutions publiques et militaires.",
      image: "/uploads/products/prod2.png",
      date: "10 Janvier 2026",
      author: "Expert Sécurité",
      category: "Secteur Public"
    }
  ];

  const articles = dict.articles ? defaultArticles.map((a, i) => ({...a, title: dict.articles[i]?.title || a.title, excerpt: dict.articles[i]?.excerpt || a.excerpt, author: dict.articles[i]?.author || a.author, category: dict.articles[i]?.category || a.category})) : defaultArticles;

  return (
    <div className="pt-32 pb-24 bg-muted/30 min-h-screen">
      <div className="max-w-[1400px] mx-auto px-4 sm:px-6 lg:px-8">
        
        {/* Page Header */}
        <div className="mb-16 text-center max-w-3xl mx-auto">
          <h1 className="text-4xl md:text-5xl font-black text-foreground mb-4">
            {dict.blogPage?.title || 'Notre'} <span className="text-brand-accent">{dict.blogPage?.titleAccent || 'Blog'}</span>
          </h1>
          <p className="text-gray-500 text-lg">
            {dict.blogPage?.subtitle || "Actualités, conseils d'experts et insights sur la sécurité des données et les solutions de destruction industrielle."}
          </p>
        </div>

        {/* Articles Grid */}
        <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
          {articles.map((article) => (
            <article key={article.id} className="bg-card border border-border/50 rounded-xl overflow-hidden hover:shadow-xl transition-all duration-300 flex flex-col group cursor-pointer">
              {/* Image Container */}
              <div className="relative h-64 overflow-hidden bg-white p-6 flex items-center justify-center border-b border-border/50">
                <div className="absolute top-4 left-4 bg-brand-accent text-black text-xs font-bold px-3 py-1 rounded-full z-10">
                  {article.category}
                </div>
                <img 
                  src={article.image} 
                  alt={article.title} 
                  className="max-h-full max-w-full object-contain mix-blend-multiply group-hover:scale-105 transition-transform duration-500"
                />
              </div>

              {/* Content */}
              <div className="p-6 flex flex-col flex-grow">
                <div className="flex items-center gap-4 text-xs text-gray-500 mb-3">
                  <div className="flex items-center gap-1">
                    <Calendar className="w-3 h-3" />
                    {article.date}
                  </div>
                  <div className="flex items-center gap-1">
                    <User className="w-3 h-3" />
                    {article.author}
                  </div>
                </div>
                
                <h2 className="text-xl font-bold text-foreground mb-3 line-clamp-2 group-hover:text-brand-accent transition-colors">
                  {article.title}
                </h2>
                
                <p className="text-gray-600 text-sm mb-6 line-clamp-3 flex-grow">
                  {article.excerpt}
                </p>

                <div className="mt-auto pt-4 border-t border-gray-100 flex items-center text-brand-accent font-bold text-sm group-hover:translate-x-2 transition-transform duration-300">
                  {dict.blogPage?.readArticle || "Lire l'article"} <ArrowRight className="w-4 h-4 ml-2" />
                </div>
              </div>
            </article>
          ))}
        </div>

      </div>
    </div>
  );
}
