Fix #260: Add Auto theme preference to set theme automatically. (#835)

* Auto theme preference added

* Fix lint

* Add and use AUTO from consts

* Add shared custom hook to get current theme

* Moved up 'Auto' choice

* AUTO -> AUTO_THEME_ID & extract useCurrentTheme to file

* Liberalise theme setting

* Add tests
This commit is contained in:
Yash Jipkate
2021-03-21 22:49:43 +05:30
committed by GitHub
parent fa479f0a9a
commit 3e0e11c01e
8 changed files with 235 additions and 8 deletions
+2 -2
View File
@@ -6,14 +6,14 @@ import { HotKeys } from 'react-hotkeys'
import Menu from './Menu'
import AppBar from './AppBar'
import Notification from './Notification'
import themes from '../themes'
import useCurrentTheme from '../themes/useCurrentTheme'
const useStyles = makeStyles({
root: { paddingBottom: (props) => (props.addPadding ? '80px' : 0) },
})
export default (props) => {
const theme = useSelector((state) => themes[state.theme] || themes.DarkTheme)
const theme = useCurrentTheme()
const queue = useSelector((state) => state.queue)
const classes = useStyles({ addPadding: queue.queue.length > 0 })
const dispatch = useDispatch()