diff --git a/components/Menu.jsx b/components/Menu.jsx index 355b302..663289b 100644 --- a/components/Menu.jsx +++ b/components/Menu.jsx @@ -1,20 +1,31 @@ -import { Plugins } from '@capacitor/core'; +import { Plugins, StatusBarStyle } from '@capacitor/core'; import { IonContent, IonHeader, IonMenu, IonTitle, IonToolbar } from '@ionic/react'; +import { useEffect, useState } from 'react'; const Menu = () => { const { StatusBar } = Plugins; - const handleOpen = () => { - StatusBar.setStyle({ - style: StatusBarStyle.Light, - }); + const [isDark, setIsDark] = useState(false); + + const handleOpen = async () => { + try { + await StatusBar.setStyle({ + style: isDark ? StatusBarStyle.Light : StatusBarStyle.Dark, + }); + } catch {} }; - const handleClose = () => { - StatusBar.setStyle({ - style: StatusBarStyle.Dark, - }); + const handleClose = async () => { + try { + await StatusBar.setStyle({ + style: isDark ? StatusBarStyle.Dark : StatusBarStyle.Light, + }); + } catch {} }; + useEffect(() => { + setIsDark(window.matchMedia('(prefers-color-scheme: dark)').matches); + }, []); + return ( diff --git a/components/pages/Notifications.jsx b/components/pages/Notifications.jsx index 6e49adb..6c6b81e 100644 --- a/components/pages/Notifications.jsx +++ b/components/pages/Notifications.jsx @@ -43,8 +43,8 @@ const Notifications = ({ open, onDidDismiss }) => { - {notifications.map(notification => ( - + {notifications.map((notification, i) => ( + ))}