/** * Trouve-KA — galerie de résultats images * Author: Simon-Pierre Boucher * Contact: contact@spboucher.ai */ "use client"; import { useState } from "react"; import type { SearchResult } from "@/lib/types"; function GalleryTile({ result }: { result: SearchResult }) { const [broken, setBroken] = useState(false); if (!result.image || broken) return null; const domain = result.domain.replace(/^www\./, ""); return ( {result.title} setBroken(true)} className="aspect-[4/3] w-full bg-surface-2 object-cover" /> {result.title} {domain} ); } /** Grille de résultats en mode galerie (onglet Images). */ export function ImageGallery({ results }: { results: SearchResult[] }) { return (
{results.map((result) => ( ))}
); } /** Skeleton du mode galerie, aux mêmes dimensions que les tuiles. */ export function GallerySkeleton() { return (