feat: Implement reply to for reply editor (#8063)
Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
This commit is contained in:
@@ -19,7 +19,7 @@ export const LocalStorage = {
|
||||
} else {
|
||||
window.localStorage.setItem(key, value);
|
||||
}
|
||||
window.localStorage.setItem(key + ':ts', Date.now());
|
||||
window.localStorage.setItem(key + ':ts', Date.now().toString());
|
||||
},
|
||||
|
||||
setFlag(store, accountId, key, expiry = 24 * 60 * 60 * 1000) {
|
||||
@@ -46,4 +46,39 @@ export const LocalStorage = {
|
||||
window.localStorage.removeItem(key);
|
||||
window.localStorage.removeItem(key + ':ts');
|
||||
},
|
||||
|
||||
updateJsonStore(storeName, key, value) {
|
||||
try {
|
||||
const storedValue = this.get(storeName) || {};
|
||||
storedValue[key] = value;
|
||||
this.set(storeName, storedValue);
|
||||
} catch (e) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error('Error updating JSON store in localStorage', e);
|
||||
}
|
||||
},
|
||||
|
||||
getFromJsonStore(storeName, key) {
|
||||
try {
|
||||
const storedValue = this.get(storeName) || {};
|
||||
return storedValue[key] || null;
|
||||
} catch (e) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error('Error getting value from JSON store in localStorage', e);
|
||||
return null;
|
||||
}
|
||||
},
|
||||
|
||||
deleteFromJsonStore(storeName, key) {
|
||||
try {
|
||||
const storedValue = this.get(storeName);
|
||||
if (storedValue && key in storedValue) {
|
||||
delete storedValue[key];
|
||||
this.set(storeName, storedValue);
|
||||
}
|
||||
} catch (e) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error('Error deleting entry from JSON store in localStorage', e);
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user