diff --git a/src/client/App.js b/src/client/App.js index 5468ffa..d5b505b 100644 --- a/src/client/App.js +++ b/src/client/App.js @@ -2,15 +2,40 @@ import React from 'react'; import { ThemeProvider, createTheme, CssBaseline, AppBar, Toolbar, Typography, Container, Box } from '@mui/material'; import Dashboard from './Dashboard'; +// Gruvbox Dark color palette +const gruvboxDark = { + bg0: '#282828', // background + bg1: '#3c3836', // lighter background (cards) + bg2: '#504945', // selection / borders + fg: '#ebdbb2', // foreground + fg2: '#d5c4a1', // secondary text + aqua: '#8ec07c', // primary accent + orange: '#fe8019', // secondary accent + red: '#fb4934', + green: '#b8bb26', + yellow: '#fabd2f', + blue: '#83a598', + purple: '#d3869b', +}; + const darkTheme = createTheme({ palette: { - mode: 'light', + mode: 'dark', primary: { - main: '#2c3e50', + main: gruvboxDark.aqua, + }, + secondary: { + main: gruvboxDark.orange, }, background: { - default: '#f4f4f9', + default: gruvboxDark.bg0, + paper: gruvboxDark.bg1, }, + text: { + primary: gruvboxDark.fg, + secondary: gruvboxDark.fg2, + }, + divider: gruvboxDark.bg2, }, }); diff --git a/src/client/ControllerCard.js b/src/client/ControllerCard.js index 555bfad..7b27dba 100644 --- a/src/client/ControllerCard.js +++ b/src/client/ControllerCard.js @@ -50,18 +50,18 @@ export default function ControllerCard({ controllerName, ports, range }) { {/* Environment Chart */} - + Environment (Temp / Humidity) - + {/* Port Grid */} @@ -72,7 +72,7 @@ export default function ControllerCard({ controllerName, ports, range }) { return ( - + {port.port_name || `Port ${port.port}`} diff --git a/src/client/EnvChart.js b/src/client/EnvChart.js index b4c4ff8..ba9eeaf 100644 --- a/src/client/EnvChart.js +++ b/src/client/EnvChart.js @@ -43,8 +43,8 @@ export default function EnvChart({ data, range }) { borderColor: '#ff6384', backgroundColor: '#ff6384', yAxisID: 'y', - tension: 0.3, - pointRadius: 1, + tension: 0.4, + pointRadius: 0, borderWidth: 2 }, { @@ -53,8 +53,8 @@ export default function EnvChart({ data, range }) { borderColor: '#36a2eb', backgroundColor: '#36a2eb', yAxisID: 'y1', - tension: 0.3, - pointRadius: 1, + tension: 0.4, + pointRadius: 0, borderWidth: 2 }, ], diff --git a/src/client/LevelChart.js b/src/client/LevelChart.js index a08935e..d2aef3d 100644 --- a/src/client/LevelChart.js +++ b/src/client/LevelChart.js @@ -47,8 +47,9 @@ export default function LevelChart({ data, isLight, isCO2, range }) { borderColor: levelColor, backgroundColor: levelColor, stepped: !isCO2, // CO2 uses smooth lines + tension: isCO2 ? 0.4 : 0, // Smooth for CO2, stepped for others borderWidth: 2, - pointRadius: 1 + pointRadius: 0 }, ], };