feat(trace-viewer): allow pasting traces (#31608)

This commit is contained in:
Max Schmitt 2024-07-09 13:36:35 +02:00 committed by GitHub
parent 5c8fe5c33c
commit 0c11d6ed80
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -58,6 +58,21 @@ export const WorkbenchLoader: React.FunctionComponent<{
setProcessingErrorMessage(null);
}, []);
React.useEffect(() => {
const listener = async (e: ClipboardEvent) => {
if (!e.clipboardData?.files.length)
return;
for (const file of e.clipboardData.files) {
if (file.type !== 'application/zip')
return;
}
e.preventDefault();
processTraceFiles(e.clipboardData.files);
};
document.addEventListener('paste', listener);
return () => document.removeEventListener('paste', listener);
});
const handleDropEvent = React.useCallback((event: React.DragEvent<HTMLDivElement>) => {
event.preventDefault();
processTraceFiles(event.dataTransfer.files);