1
0
Fork 0

chore(fs.dev): More theme tweaks

This commit is contained in:
Joost De Cock 2021-12-26 12:52:00 +01:00
parent da7ff9ec43
commit 6d1e685c1f
11 changed files with 223 additions and 83 deletions

View file

@ -1,4 +1,5 @@
import { useState } from 'react'
import set from 'lodash.set'
// Stores state in local storage
import useLocalStorage from 'shared/hooks/useLocalStorage.js'
// Translation
@ -29,6 +30,19 @@ function useApp(full = true) {
const openPrimaryMenu = () => setPrimaryMenu(true)
const closePrimaryMenu = () => setPrimaryMenu(false)
/*
* Hot-update navigation method
*/
const updateNavigation = (path, content) => {
const newNavigation = {...navigation}
if (typeof path === 'string') {
path = (path.slice(0,1) === '/')
? path.slice(1).split('/')
: path.split('/')
}
setNavigation(set(navigation, path, content))
}
/*
* Translation method
*
@ -72,6 +86,7 @@ function useApp(full = true) {
setTheme,
startLoading: () => setLoading(true),
stopLoading: () => setLoading(false),
updateNavigation,
// State handlers
togglePrimaryMenu,