clean presidio
This commit is contained in:
@@ -1,24 +1,40 @@
|
||||
import { EntityMapping } from "@/app/config/entityLabels";
|
||||
import { generateAnonymizedText } from "@/app/utils/generateAnonymizedText";
|
||||
|
||||
interface DownloadActionsProps {
|
||||
outputText: string;
|
||||
entityMappings?: EntityMapping[];
|
||||
anonymizedText?: string; // Nouveau paramètre pour le texte déjà anonymisé par Presidio
|
||||
anonymizedText?: string;
|
||||
sourceText?: string; // Ajouter le texte source
|
||||
}
|
||||
|
||||
export const useDownloadActions = ({
|
||||
outputText,
|
||||
anonymizedText, // Texte déjà anonymisé par Presidio
|
||||
entityMappings,
|
||||
anonymizedText,
|
||||
sourceText, // Nouveau paramètre
|
||||
}: DownloadActionsProps) => {
|
||||
const copyToClipboard = () => {
|
||||
// Toujours utiliser le texte anonymisé de Presidio
|
||||
const textToCopy = anonymizedText || outputText;
|
||||
// Utiliser les mappings mis à jour pour générer le texte final
|
||||
let textToCopy = anonymizedText || outputText;
|
||||
|
||||
if (sourceText && entityMappings && entityMappings.length > 0) {
|
||||
// Générer le texte avec les labels modifiés manuellement
|
||||
textToCopy = generateAnonymizedText(sourceText, entityMappings);
|
||||
}
|
||||
|
||||
navigator.clipboard.writeText(textToCopy);
|
||||
};
|
||||
|
||||
const downloadText = () => {
|
||||
// Utiliser le texte anonymisé de Presidio si disponible, sinon fallback sur outputText
|
||||
const textToDownload = anonymizedText || outputText;
|
||||
// Utiliser les mappings mis à jour pour générer le texte final
|
||||
let textToDownload = anonymizedText || outputText;
|
||||
|
||||
if (sourceText && entityMappings && entityMappings.length > 0) {
|
||||
// Générer le texte avec les labels modifiés manuellement
|
||||
textToDownload = generateAnonymizedText(sourceText, entityMappings);
|
||||
}
|
||||
|
||||
const blob = new Blob([textToDownload], { type: "text/plain" });
|
||||
const url = URL.createObjectURL(blob);
|
||||
const a = document.createElement("a");
|
||||
|
||||
Reference in New Issue
Block a user