import Link from "next/link"; import { redirect } from "next/navigation"; // --- CONFIGURACIÓN --- const wooConfig = { url: "https://laveronicapescaycaza.es", consumerKey: "ck_e0c15377038e124590326e0660655848e3678099", consumerSecret: "cs_414c278996b7803a08d23b7a8929780517d47226" }; // Función para pedir productos (Soporta búsqueda y paginación) async function getProducts(page = 1, search = "") { const WooCommerceRestApi = require("@woocommerce/woocommerce-rest-api").default; const api = new WooCommerceRestApi({ url: wooConfig.url, consumerKey: wooConfig.consumerKey, consumerSecret: wooConfig.consumerSecret, version: "wc/v3" }); try { const params: any = { per_page: 12, page: page }; if (search) params.search = search; // Si hay búsqueda, la añadimos a la API const response = await api.get("products", params); return response.data; } catch (error) { console.error("Error API:", error); return []; } } // Acción del Buscador (Server Action simple) async function searchAction(formData: FormData) { "use server"; const query = formData.get("query"); if (query) { redirect(`/?search=${query}`); } } export default async function Home({ searchParams }: { searchParams: { page?: string, search?: string } }) { const page = searchParams.page ? parseInt(searchParams.page) : 1; const search = searchParams.search || ""; const products = await getProducts(page, search); return (
{/* 1. NAV SUPERIOR + BUSCADOR */} {/* 2. SLIDER / HERO (Solo se muestra si NO estás buscando) */} {!search && (
{/* Fondo estilo banner */}
Novedades 2026

Equipamiento
Profesional

La tienda especializada para el pescador de carpas exigente.

)} {/* 3. BANNER DE PROMOCIÓN (Visual) */} {!search && (

Ofertas Flash

HASTA 50% DTO EN ROPA

Nuevas Cañas Fox

MODELOS HORIZON X3

)} {/* 4. LISTADO DE PRODUCTOS */}

{search ? `Resultados para "${search}"` : "Últimas Llegadas"}

Página {page}
{products.length === 0 ? (

No se encontraron productos.

{search && Borrar búsqueda}
) : (
{products.map((product: any) => (
{product.on_sale && OFERTA} {product.images && product.images[0] ? ( {product.name} ) : (
Sin Foto
)}

{product.name}

{product.regular_price && product.regular_price !== product.price && ( {product.regular_price}€ )} {product.price} €
))}
)} {/* 5. PAGINACIÓN FUNCIONAL */}
{page > 1 && ( ← Anterior )} {products.length === 12 && ( /* Asumimos que si hay 12 productos puede haber más */ Siguiente → )}
{/* FOOTER */}
); }