store footer tab + latest code in nanostore

This commit is contained in:
Felix Roos 2023-02-22 22:23:54 +01:00
parent b67b049802
commit 70f7e73b9a
4 changed files with 19 additions and 22 deletions

View file

@ -2,10 +2,12 @@ import { persistentMap } from '@nanostores/persistent';
import { useStore } from '@nanostores/react';
export const defaultSettings = {
activeFooter: 'intro',
keybindings: 'codemirror',
theme: 'strudelTheme',
fontFamily: 'monospace',
fontSize: 18,
latestCode: '',
};
export const settingsMap = persistentMap('strudel-settings', defaultSettings);
@ -13,3 +15,7 @@ export const settingsMap = persistentMap('strudel-settings', defaultSettings);
export function useSettings() {
return useStore(settingsMap);
}
export const setActiveFooter = (tab) => settingsMap.setKey('activeFooter', tab);
export const setLatestCode = (code) => settingsMap.setKey('latestCode', code);