Merge pull request #3430 from overleaf/msm-filetree-open-selected-entity

[ReactFileTree] Use Local Storage for Open/Closed state of folders and selected doc

GitOrigin-RevId: 55073c92fef6c6e1d538a42b22d60d8657b92153
This commit is contained in:
Timothée Alby
2021-01-08 03:05:18 +00:00
committed by Copybot
parent d7bc6045dd
commit 2ca6d2dadb
14 changed files with 165 additions and 26 deletions
+10
View File
@@ -24,6 +24,16 @@ moment.updateLocale('en', {
}
})
let inMemoryLocalStorage = {}
global.localStorage = {
// localStorage returns `null` when the item does not exist
getItem: key =>
inMemoryLocalStorage[key] !== undefined ? inMemoryLocalStorage[key] : null,
setItem: (key, value) => (inMemoryLocalStorage[key] = value),
clear: () => (inMemoryLocalStorage = {}),
removeItem: key => delete inMemoryLocalStorage[key]
}
// node-fetch doesn't accept relative URL's: https://github.com/node-fetch/node-fetch/blob/master/docs/v2-LIMITS.md#known-differences
const fetch = require('node-fetch')
global.fetch = (url, ...options) => fetch('http://localhost' + url, ...options)