import { Card } from '../components/ui/Card';
import { Button } from '../components/ui/Button';
import { FileText, Download, BookOpen, ArrowLeft } from 'lucide-react';
import { Link } from 'react-router-dom';

const recursos = [
  {
    id: 1,
    titulo: 'Resumen Clase 1 - Fundamentos de Economía',
    descripcion: 'Definición de economía, agentes económicos, factores de producción y flujo circular',
    archivo: '/pdfs/resumen_clase_1.pdf',
    modulo: 'Módulo 1',
    icono: FileText
  },
  {
    id: 2,
    titulo: 'Resumen Clase 2 - Oferta, Demanda y Equilibrio',
    descripcion: 'Ley de la demanda, ley de la oferta, equilibrio de mercado y controles de precios',
    archivo: '/pdfs/resumen_clase_2.pdf',
    modulo: 'Módulo 2',
    icono: FileText
  },
  {
    id: 3,
    titulo: 'Resumen Clase 3 - Elasticidad',
    descripcion: 'Tipos de elasticidad, cálculos y clasificación de bienes según elasticidad',
    archivo: '/pdfs/resumen_clase_3.pdf',
    modulo: 'Módulo 3',
    icono: FileText
  },
  {
    id: 4,
    titulo: 'Resumen Clase 4 - Teoría del Productor',
    descripcion: 'Costos, producción, competencia perfecta y maximización de beneficios',
    archivo: '/pdfs/resumen_clase_4.pdf',
    modulo: 'Módulo 4',
    icono: FileText
  }
];

export function RecursosPage() {
  return (
    <div className="min-h-screen bg-gray-50 py-8">
      <div className="max-w-6xl mx-auto px-4">
        {/* Header */}
        <div className="mb-8">
          <Link 
            to="/"
            className="inline-flex items-center text-gray-600 hover:text-blue-600 mb-4"
          >
            <ArrowLeft size={20} className="mr-2" />
            Volver al Dashboard
          </Link>
          
          <h1 className="text-3xl font-bold text-gray-900 mb-2">Recursos de Estudio</h1>
          <p className="text-gray-600">
            Material académico en PDF para consultar offline
          </p>
        </div>

        {/* Info Card */}
        <Card className="mb-8 bg-blue-50 border-blue-200">
          <div className="flex items-start gap-4">
            <div className="p-3 bg-blue-100 rounded-lg">
              <BookOpen className="w-6 h-6 text-blue-600" />
            </div>
            <div>
              <h2 className="text-lg font-semibold text-blue-900 mb-1">Material de Apoyo</h2>
              <p className="text-blue-800 text-sm">
                Estos documentos PDF contienen el contenido teórico de cada módulo. 
                Úsalos como referencia mientras realizas los ejercicios interactivos.
              </p>
            </div>
          </div>
        </Card>

        {/* Recursos Grid */}
        <div className="grid grid-cols-1 md:grid-cols-2 gap-6">
          {recursos.map((recurso) => (
            <Card key={recurso.id} className="hover:shadow-lg transition-shadow">
              <div className="flex items-start gap-4">
                <div className="p-3 bg-gray-100 rounded-lg">
                  <recurso.icono className="w-8 h-8 text-gray-600" />
                </div>
                
                <div className="flex-1">
                  <div className="mb-2">
                    <span className="inline-block px-2 py-1 text-xs font-medium bg-gray-100 text-gray-600 rounded">
                      {recurso.modulo}
                    </span>
                  </div>
                  
                  <h3 className="text-lg font-semibold text-gray-900 mb-2">
                    {recurso.titulo}
                  </h3>
                  
                  <p className="text-gray-600 text-sm mb-4">
                    {recurso.descripcion}
                  </p>
                  
                  <a 
                    href={recurso.archivo}
                    download
                    target="_blank"
                    rel="noopener noreferrer"
                  >
                    <Button variant="outline" className="w-full">
                      <Download size={18} className="mr-2" />
                      Descargar PDF
                    </Button>
                  </a>
                </div>
              </div>
            </Card>
          ))}
        </div>

        {/* Footer */}
        <div className="mt-12 text-center">
          <p className="text-gray-500 text-sm">
            ¿Tienes dudas sobre el contenido? Revisa los ejercicios interactivos en cada módulo.
          </p>
          <Link to="/modulos">
            <Button className="mt-4">
              Ver Módulos
            </Button>
          </Link>
        </div>
      </div>
    </div>
  );
}

export default RecursosPage;
