Fix PWA notification toolbar color (#1083)

* Fix PWA notification color

* Add React hook

* Convert component into a hook

Co-authored-by: Deluan <deluan@navidrome.org>
This commit is contained in:
Dnouv 2021-05-12 05:41:54 +05:30 committed by GitHub
parent c0243580c0
commit 0c93db816c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 2 deletions

View File

@ -4,6 +4,7 @@ import 'react-jinke-music-player/assets/index.css'
import { Provider, useDispatch } from 'react-redux'
import { createHashHistory } from 'history'
import { Admin as RAAdmin, Resource } from 'react-admin'
import { HotKeys } from 'react-hotkeys'
import dataProvider from './dataProvider'
import authProvider from './authProvider'
import { Layout, Login, Logout } from './layout'
@ -28,8 +29,8 @@ import createAdminStore from './store/createAdminStore'
import { i18nProvider } from './i18n'
import config from './config'
import { setDispatch, startEventStream } from './eventStream'
import { HotKeys } from 'react-hotkeys'
import { keyMap } from './hotkeys'
import useChangeThemeColor from './useChangeThemeColor'
const history = createHashHistory()
@ -62,6 +63,7 @@ const App = () => (
)
const Admin = (props) => {
useChangeThemeColor()
const dispatch = useDispatch()
if (config.devActivityPanel) {
setDispatch(dispatch)
@ -112,7 +114,6 @@ const Admin = (props) => {
<Resource name="translation" />,
<Resource name="playlistTrack" />,
<Resource name="keepalive" />,
<Player />,
]}
</RAAdmin>

View File

@ -0,0 +1,14 @@
import { useEffect } from 'react'
import useCurrentTheme from './themes/useCurrentTheme'
const useChangeThemeColor = () => {
const theme = useCurrentTheme()
const color =
theme.palette?.primary?.light || theme.palette?.primary?.main || '#ffffff'
useEffect(() => {
const themeColor = document.querySelector("meta[name='theme-color']")
themeColor.setAttribute('content', color)
}, [color])
}
export default useChangeThemeColor