diff --git a/project/frontend/src/routes/extractedResult.$pitchBook.tsx b/project/frontend/src/routes/extractedResult.$pitchBook.tsx
index 921b669..3738e09 100644
--- a/project/frontend/src/routes/extractedResult.$pitchBook.tsx
+++ b/project/frontend/src/routes/extractedResult.$pitchBook.tsx
@@ -50,7 +50,13 @@ function ExtractedResultsPage() {
if (!settingData || settingData.length === 0) {
return "";
}
- return settingData[0]?.entity || "";
+ let value = settingData[0]?.entity || "";
+ value = value
+ .replace(/[\r\n]/g, ' ')
+ .replace(/\s+/g, ' ')
+ .trim();
+ value = value.replace(/\t/g, ' ');
+ return value;
});
return values.join('\t');
};
@@ -59,11 +65,13 @@ function ExtractedResultsPage() {
try {
const textToCopy = prepareClipboardData();
- // Use the modern Clipboard API if available
if (navigator.clipboard && window.isSecureContext) {
- await navigator.clipboard.writeText(textToCopy);
+ await navigator.clipboard.write([
+ new ClipboardItem({
+ 'text/plain': new Blob([textToCopy], { type: 'text/plain' })
+ })
+ ]);
} else {
- // Fallback for older browsers or non-secure contexts
const textArea = document.createElement("textarea");
textArea.value = textToCopy;
textArea.style.position = "fixed";
@@ -76,14 +84,12 @@ function ExtractedResultsPage() {
textArea.remove();
}
- // Show success feedback
setCopied(true);
setSnackbarOpen(true);
setTimeout(() => setCopied(false), 2000);
} catch (err) {
- console.error('Failed to copy text: ', err);
- // You could show an error snackbar here if needed
+ console.error('Fallback to copy failed');
}
};
@@ -157,17 +163,8 @@ function ExtractedResultsPage() {
-