Browse Source

fix: pasting images on firefox (#4085)

David Luzar 3 years ago
parent
commit
ba35eb8f8c
1 changed files with 5 additions and 2 deletions
  1. 5 2
      src/components/App.tsx

+ 5 - 2
src/components/App.tsx

@@ -1257,10 +1257,13 @@ class App extends React.Component<AppProps, AppState> {
         return;
       }
 
-      const data = await parseClipboard(event);
-
+      // must be called in the same frame (thus before any awaits) as the paste
+      // event else some browsers (FF...) will clear the clipboardData
+      // (something something security)
       let file = event?.clipboardData?.files[0];
 
+      const data = await parseClipboard(event);
+
       if (!file && data.text) {
         const string = data.text.trim();
         if (string.startsWith("<svg") && string.endsWith("</svg>")) {