diff --git a/client/src/components/Widgets/IvansAlerts.jsx b/client/src/components/Widgets/IvansAlerts.jsx index 5c7c837..d5488ea 100644 --- a/client/src/components/Widgets/IvansAlerts.jsx +++ b/client/src/components/Widgets/IvansAlerts.jsx @@ -113,7 +113,13 @@ export default function IvansAlerts({ settings, widgetID }) { useEffect(() => { if(isCopy) { - const dataText = JSON.stringify(data); // TODO: this is pretty ugly when copied and pasted, format it better + const dataText = data.map((item) => { + return `${item.volcano_name}\n` + + `Report Number: ${item.report_num}\n` + + `Send Time: ${item.send_time}\n` + + `Preparer: ${item.preparer}\n` + + `Summary:\n${item.summary}\n`; + }).join('\n\n'); navigator.clipboard.writeText(dataText) .then(() => { alert('Copied to clipboard!'); diff --git a/client/src/components/Widgets/RemoteSensing.jsx b/client/src/components/Widgets/RemoteSensing.jsx index 99e38ea..b93e0a0 100644 --- a/client/src/components/Widgets/RemoteSensing.jsx +++ b/client/src/components/Widgets/RemoteSensing.jsx @@ -123,7 +123,12 @@ export default function RemoteSensing({ settings, widgetID }) { useEffect(() => { if(isCopy) { - const dataText = JSON.stringify(data); // TODO: this is pretty ugly when copied and pasted, format it better + const dataText = data.map((item) => { + return `${item.country}, ${item.volcano_name}\n` + + `Report Time: ${item.report_time}\n` + + `Sender: ${item.sender}\n` + + `Summary:\n${item.summary}\n`; + }).join('\n\n'); navigator.clipboard.writeText(dataText) .then(() => { alert('Copied to clipboard!'); @@ -180,11 +185,11 @@ export default function RemoteSensing({ settings, widgetID }) { borderBottomRadius={collapsible.open ? "0" : "lg"} bg="gray.700" > - + {item?.volcano_name} {item?.country} - + {item?.report_time}