feat: settings dialog and moved theme settings to dialog from sidebar (#570)
* feat: settings dialog and moved theme settings to dialog from sidebar. * chore(locale): move some labels to settings from sidebar
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import { Settings } from '@/types/settings';
|
||||
|
||||
const STORAGE_KEY = 'settings';
|
||||
|
||||
export const getSettings = (): Settings => {
|
||||
let settings: Settings = {
|
||||
theme: 'dark',
|
||||
};
|
||||
const settingsJson = localStorage.getItem(STORAGE_KEY);
|
||||
if (settingsJson) {
|
||||
try {
|
||||
let savedSettings = JSON.parse(settingsJson) as Settings;
|
||||
settings = Object.assign(settings, savedSettings);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
return settings;
|
||||
};
|
||||
|
||||
export const saveSettings = (settings: Settings) => {
|
||||
localStorage.setItem(STORAGE_KEY, JSON.stringify(settings));
|
||||
};
|
||||
Reference in New Issue
Block a user