import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; interface EntityMapping { originalValue: string; anonymizedValue: string; entityType: string; startIndex: number; endIndex: number; } interface EntityMappingTableProps { mappings: EntityMapping[]; } export const EntityMappingTable = ({ mappings }: EntityMappingTableProps) => { if (!mappings || mappings.length === 0) { return ( Tableau de mapping des entités

Aucune entité sensible détectée dans le texte.

); } return ( Tableau de mapping des entités ({mappings.length} entité {mappings.length > 1 ? "s" : ""} anonymisée {mappings.length > 1 ? "s" : ""}) {/* Version mobile : Cards empilées */}
{mappings.map((mapping, index) => (
Type d'entité {mapping.entityType}
Valeur originale
{mapping.originalValue}
Valeur anonymisée
{mapping.anonymizedValue}
))}
{/* Version desktop : Table classique */}
Type d'entité Valeur originale Valeur anonymisée {mappings.map((mapping, index) => ( {mapping.entityType} {mapping.originalValue} {mapping.anonymizedValue} ))}
); };