import Link from "next/link";
import { Metadata } from "next";
import { articles } from "@/data/articles";
import { SITE_URL, COMPANY_NAME } from "@/data/services";
import CTASection from "@/components/CTASection";

export const metadata: Metadata = {
  title: "Recursos e Artigos | Kontec Engenharia",
  description:
    "Artigos educacionais e guias técnicos sobre AVCB, SPDA, segurança contra incêndio e regulamentações. Conheça melhor os serviços e normas da Kontec.",
  keywords: [
    "artigos segurança",
    "guias técnicos",
    "AVCB",
    "SPDA",
    "normas incêndio",
  ],
  alternates: { canonical: "/recursos" },
  openGraph: {
    title: "Recursos e Artigos | Kontec Engenharia",
    description:
      "Artigos educacionais e guias técnicos sobre segurança contra incêndio e proteção.",
    url: `${SITE_URL}/recursos`,
    type: "website",
  },
};

export default function RecursosPage() {
  const jsonLd = {
    "@context": "https://schema.org",
    "@type": "CollectionPage",
    name: "Recursos e Artigos",
    description: "Coleta de artigos técnicos e educacionais sobre segurança",
    url: `${SITE_URL}/recursos`,
    publisher: {
      "@type": "Organization",
      name: COMPANY_NAME,
      url: SITE_URL,
    },
  };

  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
      />

      {/* Hero Section */}
      <section className="bg-primary text-white py-12 md:py-16 px-4">
        <div className="max-w-5xl mx-auto">
          <h1 className="text-3xl md:text-4xl font-bold mb-4">
            Recursos e Artigos
          </h1>
          <p className="text-lg opacity-90 max-w-2xl">
            Guias técnicos, artigos educacionais e informações sobre segurança
            contra incêndio, AVCB, SPDA e regulamentações. Conheça melhor como
            proteger sua edificação.
          </p>
        </div>
      </section>

      {/* Articles Grid */}
      <section className="py-12 md:py-16 px-4 bg-white">
        <div className="max-w-5xl mx-auto">
          <div className="grid grid-cols-1 md:grid-cols-2 gap-8">
            {articles.map((article) => (
              <Link
                key={article.slug}
                href={`/recursos/${article.slug}`}
                className="group block bg-white border border-gray-200 rounded-lg overflow-hidden hover:shadow-lg transition-shadow">
                <div className="p-6">
                  <div className="mb-4">
                    <span className="text-xs font-semibold text-primary uppercase tracking-wide">
                      Artigo
                    </span>
                    <time className="block text-sm text-gray-500 mt-1">
                      {new Date(article.publishedAt).toLocaleDateString(
                        "pt-BR",
                        {
                          year: "numeric",
                          month: "long",
                          day: "numeric",
                        },
                      )}
                    </time>
                  </div>
                  <h2 className="text-xl font-bold text-primary mb-3 group-hover:underline">
                    {article.title}
                  </h2>
                  <p className="text-text leading-relaxed mb-4">
                    {article.description}
                  </p>
                  <div className="flex items-center gap-2 text-primary font-semibold text-sm">
                    Ler artigo
                    <span className="group-hover:translate-x-1 transition-transform">
                      →
                    </span>
                  </div>
                </div>
              </Link>
            ))}
          </div>

          {/* Coming Soon Notice */}
          {articles.length < 4 && (
            <div className="mt-12 pt-12 border-t border-gray-200">
              <div className="bg-gray-light rounded-lg p-8 text-center">
                <h3 className="text-xl font-bold text-primary mb-2">
                  Mais artigos em breve
                </h3>
                <p className="text-text">
                  Estamos preparando novos recursos para ajudá-lo. Volte em
                  breve!
                </p>
              </div>
            </div>
          )}
        </div>
      </section>

      <CTASection />
    </>
  );
}
