"use client" import { Icon } from "@iconify/react" const ACCENT = "#4285F4" type SourceCard = { origin: string originIcon: string fields: { icon: string; value: string; kept: boolean }[] } const SOURCES: SourceCard[] = [ { origin: "Importé de Google", originIcon: "logos:google-icon", fields: [ { icon: "mdi:email-outline", value: "marc.dubois@example.com", kept: true }, { icon: "mdi:phone-outline", value: "—", kept: false }, { icon: "mdi:office-building-outline", value: "Studio Lumen", kept: true }, ], }, { origin: "Découvert dans le mail", originIcon: "mdi:email-search-outline", fields: [ { icon: "mdi:email-outline", value: "m.dubois@studio-lumen.fr", kept: true }, { icon: "mdi:phone-outline", value: "+33 6 98 76 54 32", kept: true }, { icon: "mdi:office-building-outline", value: "—", kept: false }, ], }, ] const MERGED = [ { icon: "mdi:email-outline", value: "marc.dubois@example.com" }, { icon: "mdi:email-outline", value: "m.dubois@studio-lumen.fr" }, { icon: "mdi:phone-outline", value: "+33 6 98 76 54 32" }, { icon: "mdi:office-building-outline", value: "Studio Lumen" }, ] /** Aperçu statique de la fusion de doublons — deux fiches sources combinées en une. */ export function UlticardsMergeDemo() { return (
Doublon détecté Marc Dubois
{SOURCES.map((card) => (

{card.origin}

    {card.fields.map((field, index) => (
  • {field.value} {field.kept ? ( ) : null}
  • ))}
))}
Fiche fusionnée
M

Marc Dubois

Studio Lumen

Fusionner
    {MERGED.map((field, index) => (
  • {field.value}
  • ))}

Aperçu statique — import vCard, CSV ou Google, puis fusion en gardant le meilleur de chaque fiche.

) }