From d547e858cec1616037f189b2de441c9e901c9d23 Mon Sep 17 00:00:00 2001 From: Adrien Vannson Date: Wed, 1 Mar 2023 10:35:29 +0100 Subject: [PATCH] Possibility to switch to dark theme --- src/App.js | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/src/App.js b/src/App.js index d27cc4e..3a4444d 100644 --- a/src/App.js +++ b/src/App.js @@ -147,7 +147,7 @@ function RoomInformation({ roomId, setIsEditDialogOpen }) { } -function TopBar() { +function TopBar({toggleTheme}) { const [openAboutModal, setOpenAboutModal] = React.useState(false); const handleOpenAboutModal = () => { @@ -164,6 +164,7 @@ function TopBar() { ENcarteS + @@ -255,7 +256,7 @@ function EditDialog({ isOpen, setIsOpen, room }) { } -export default function App() { +function App({toggleTheme}) { const [currentFloor, setCurrentFloor] = React.useState(undefined); const [selectedRoom, setSelectedRoom] = React.useState(undefined); const [isEditDialogOpen, setIsEditDialogOpen] = React.useState(false); @@ -266,9 +267,9 @@ export default function App() { setIsOpen={setIsEditDialogOpen} room={selectedRoom} /> - +
- { currentFloor !== undefined ? } -const darkTheme = createTheme({ - palette: { - mode: 'dark', - }, -}); +export default function ThemedApp() { + const [themeMode, setThemeMode] = React.useState('light'); + + const theme = createTheme({ + palette: { + mode: themeMode, + }, + }); + + const toggleTheme = () => { + if (themeMode === 'light') { + setThemeMode('dark') + } else { + setThemeMode('light') + } + } -function ThemedApp() { return ( - + - + ); }