import { getAllProducts } from '@/lib/products'
import ProductGrid from '@/components/ProductGrid'
import type { Metadata } from 'next'

export const dynamic = 'force-dynamic'

export const metadata: Metadata = {
  title: 'Продукція - Modul Construction - МОДУЛЬНІ СПОРУДИ',
  description: 'Каталог будівельних матеріалів. Широкий вибір продукції для будівництва.',
}

export default async function ProductsPage() {
  const products = await getAllProducts()

  return (
    <div className="min-h-screen bg-gray-50 py-12">
      <div className="container mx-auto px-4">
        <div className="mb-12 text-center">
          <h1 className="text-4xl md:text-5xl font-bold text-gray-900 mb-4">
            Наша продукція
          </h1>
          <p className="text-gray-600 text-lg max-w-2xl mx-auto">
            Виберіть потрібні матеріали та залиште заявку. Ми зв'яжемося з вами найближчим часом.
          </p>
        </div>

        <ProductGrid products={products} />

        {products.length === 0 && (
          <div className="text-center py-12">
            <div className="w-24 h-24 mx-auto mb-4 bg-gray-200 rounded-full flex items-center justify-center">
              <svg className="w-12 h-12 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M20 13V6a2 2 0 00-2-2H6a2 2 0 00-2 2v7m16 0v5a2 2 0 01-2 2H6a2 2 0 01-2-2v-5m16 0h-2.586a1 1 0 00-.707.293l-2.414 2.414a1 1 0 01-.707.293h-3.172a1 1 0 01-.707-.293l-2.414-2.414A1 1 0 006.586 13H4" />
              </svg>
            </div>
            <h3 className="text-lg font-medium text-gray-900 mb-2">Немає доступних продуктів</h3>
            <p className="text-gray-500">Зараз продуктів немає в наявності. Зв'яжіться з нами для отримання додаткової інформації.</p>
          </div>
        )}

        {/* Contact CTA */}
        <div className="mt-16 bg-primary-900 rounded-lg p-8 text-center text-white">
          <h2 className="text-2xl font-bold mb-4">
            Потрібна консультація?
          </h2>
          <p className="mb-6 text-primary-100">
            Наші фахівці допоможуть вам підібрати необхідні матеріали та розрахувати вартість проекту
          </p>
          <div className="flex flex-col sm:flex-row items-center justify-center space-y-4 sm:space-y-0 sm:space-x-6">
            <a
              href="tel:+380(67)-318-72-31"
              className="inline-flex items-center px-6 py-3 border border-transparent text-base font-medium rounded-md text-primary-600 bg-white hover:bg-gray-50 transition-colors"
            >
              <svg className="w-5 h-5 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z" />
              </svg>
              Зателефонувати
            </a>
            <a
              href={`mailto:${process.env.NEXT_PUBLIC_EMAIL}`}
              className="inline-flex items-center px-6 py-3 border border-white text-base font-medium rounded-md text-white bg-transparent hover:bg-white hover:text-primary-600 transition-colors"
            >
              <svg className="w-5 h-5 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M3 8l7.89 4.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" />
              </svg>
              Написати email
            </a>
          </div>
        </div>
      </div>
    </div>
  )
}

