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} ))} ); };
Aucune entité sensible détectée dans le texte.