change theme color amd set time to 3 decimal places

This commit is contained in:
NekoVari 2025-03-07 22:50:15 +07:00
parent 5a46f836f8
commit 0fad731db9
4 changed files with 18 additions and 10 deletions

View file

@ -1,4 +1,4 @@
import React from "react"; import React, { useMemo } from "react";
import { makeStyles } from "@material-ui/styles"; import { makeStyles } from "@material-ui/styles";
import { Paper, Divider } from "@material-ui/core"; import { Paper, Divider } from "@material-ui/core";
@ -6,7 +6,7 @@ import { MenuSolverControls } from "./MenuSolverControls";
import { MenuMetrics } from "./MenuMetrics"; import { MenuMetrics } from "./MenuMetrics";
import { OtherControls } from "./OtherControls"; import { OtherControls } from "./OtherControls";
import { MemoryUsage } from "./MemoryUsage"; import { MemoryUsage } from "./MemoryUsage";
import { useThemeContext } from "../context";
const useStyles = makeStyles(theme => ({ const useStyles = makeStyles(theme => ({
wrapper: { wrapper: {
overflowY: "auto", overflowY: "auto",
@ -32,6 +32,11 @@ export const Menu = ({
}) => { }) => {
const classes = useStyles(); const classes = useStyles();
const { muiTheme, colorMode } = useThemeContext();
const backgroundStyle = useMemo(() =>
colorMode === "dark" ? "#101010" : "#ffffff",
[colorMode]
);
return ( return (
<Paper classes={{ root: classes.wrapper }} style={{ <Paper classes={{ root: classes.wrapper }} style={{
@ -44,6 +49,7 @@ export const Menu = ({
padding: "15px", padding: "15px",
borderRadius: "8px", borderRadius: "8px",
boxShadow: "2px 2px 10px rgba(0, 0, 0, 0.3)", boxShadow: "2px 2px 10px rgba(0, 0, 0, 0.3)",
backgroundColor: backgroundStyle,
}}> }}>
<MenuMetrics /> <MenuMetrics />
<Divider /> <Divider />

View file

@ -28,8 +28,8 @@ export const MenuMetrics = props => {
useEffect(() => { useEffect(() => {
if (startedRunningAt) { if (startedRunningAt) {
const interval = setInterval(() => { const interval = setInterval(() => {
setRunningFor(Math.floor((Date.now() - startedRunningAt) / 1000)); setRunningFor(Number(((Date.now() - startedRunningAt) / 1000).toFixed(3)));
}, 1000); }, 50);
return () => clearInterval(interval); return () => clearInterval(interval);
} }
}, [startedRunningAt]); }, [startedRunningAt]);
@ -105,7 +105,7 @@ export const MenuMetrics = props => {
display="inline" display="inline"
variant="button" variant="button"
> >
{runningFor || ""} {runningFor.toFixed(3) || ""}
</Typography> </Typography>
<Typography <Typography
classes={{ root: classes.unit }} classes={{ root: classes.unit }}

View file

@ -8,7 +8,7 @@ export const Navbar = () => {
justifyContent: 'space-between', justifyContent: 'space-between',
alignItems: 'center', alignItems: 'center',
padding: '10px 20px', padding: '10px 20px',
backgroundColor: '#333', backgroundColor: '#101010',
color: 'white', color: 'white',
position: 'fixed', position: 'fixed',
top: 0, top: 0,

View file

@ -8,7 +8,7 @@ import orange from "@material-ui/core/colors/orange";
import { COLOR_MODE_KEY } from "../constants"; import { COLOR_MODE_KEY } from "../constants";
import { usePersistentState } from "../hooks"; import { usePersistentState } from "../hooks";
export const ThemeContext = createContext(); export const ThemeContext = createContext();
export const ThemeContextProvider = props => { export const ThemeContextProvider = props => {
const { children } = props; const { children } = props;
@ -17,12 +17,14 @@ export const ThemeContextProvider = props => {
const muiTheme = useMemo( const muiTheme = useMemo(
() => () =>
createTheme({ createTheme({
palette: { palette: {
type: colorMode,
primary: blue, primary: blue,
secondary: orange, secondary: orange,
type: colorMode // backgroundColor: colorMode === "dark" ? "#101010" : "#ffffff",
} // background: colorMode === "dark" ? "#ffffff" : "#ffffff",
},
}), }),
[colorMode] [colorMode]
); );