From f12ca22edb10f4f5d23225e6e474126494349e07 Mon Sep 17 00:00:00 2001 From: Andre Medeiros Date: Thu, 7 Mar 2019 15:22:40 -0500 Subject: [PATCH] fix: limit cockpit editor file size --- packages/embark-ui/src/services/storage.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/embark-ui/src/services/storage.js b/packages/embark-ui/src/services/storage.js index 6e09909f62..702f9c475b 100644 --- a/packages/embark-ui/src/services/storage.js +++ b/packages/embark-ui/src/services/storage.js @@ -2,6 +2,14 @@ export async function addEditorTabs({file}) { const editorTabs = findOrCreateEditorTabs(); + + // Avoid files bigger than 1MB. Browsers limit heavily + // how much local storage we can actually use. + if(file.content.length > 1024 * 1024) { + alert('File is too big'); + return {response: {data: editorTabs}}; + } + editorTabs.forEach(f => f.active = false); const alreadyAddedFile = editorTabs.find(f => f.name === file.name); if (alreadyAddedFile) {