Skip to content

Commit 0d2b574

Browse files
committed
Add emotion babel plugin
1 parent 7161bd0 commit 0d2b574

File tree

9 files changed

+64
-73
lines changed

9 files changed

+64
-73
lines changed

frontend/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
"reactstrap": "9.2.3"
3737
},
3838
"devDependencies": {
39+
"@emotion/babel-plugin": "^11.13.5",
3940
"@types/lodash": "4.17.14",
4041
"@types/node": "^18",
4142
"@types/react": "^18",

frontend/pnpm-lock.yaml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/src/App.css

Lines changed: 0 additions & 52 deletions
This file was deleted.

frontend/src/App.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
import "@csstools/normalize.css";
21
import styled from "@emotion/styled";
32
import { faExchangeAlt } from "@fortawesome/free-solid-svg-icons";
43
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
54
import React, { useEffect, useState } from "react";
65
import "react-toastify/dist/ReactToastify.css";
76
import { Button } from "reactstrap";
8-
import "./App.css";
97
import { CPUTuning } from "./containers/CPUTuning";
108
import { FanTable } from "./containers/FanTable";
119
import { FixedSpeed } from "./containers/FixedSpeed";

frontend/src/AppWrapper.tsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { useWebSocket } from "./utils/hooks";
33
import styled from "@emotion/styled";
44
import { ErrorBoundary } from "react-error-boundary";
55

6-
const StyledApp = styled.div`
6+
const StyledAppWrapper = styled.div`
77
display: flex;
88
flex-direction: column;
99
@@ -17,21 +17,20 @@ const StyledApp = styled.div`
1717
`;
1818

1919
const StyledCenteredMessage = styled.h3`
20-
position: absolute;
21-
width: 100%;
22-
height: 100%;
23-
2420
display: flex;
2521
justify-content: center;
2622
align-items: center;
23+
height: 100%;
24+
padding: 32px;
25+
2726
font-weight: normal;
2827
`;
2928

3029
export function AppWrapper() {
3130
const { isConnected } = useWebSocket();
3231

3332
return (
34-
<StyledApp>
33+
<StyledAppWrapper>
3534
<ErrorBoundary
3635
fallbackRender={({ error }) => {
3736
console.error(error);
@@ -53,6 +52,6 @@ export function AppWrapper() {
5352
</>
5453
)}
5554
</ErrorBoundary>
56-
</StyledApp>
55+
</StyledAppWrapper>
5756
);
5857
}

frontend/src/containers/Status.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@ import { useWebSocket } from "../utils/hooks";
99
export function Status({ disabled }: { disabled: boolean }) {
1010
const tooltipRef = useRef<SVGSVGElement>(null);
1111

12-
const [appliedSpeed, setAppliedSpeed] = useState<string | number | null>("-");
13-
const [avgCPUTemp, setAvgCPUTemp] = useState<string | number>("-");
14-
const [avgGPUTemp, setAvgGPUTemp] = useState<string | number>("-");
15-
const [target, setTarget] = useState<string | number>("-");
12+
const [appliedSpeed, setAppliedSpeed] = useState<string>("-");
13+
const [avgCPUTemp, setAvgCPUTemp] = useState<string>("-");
14+
const [avgGPUTemp, setAvgGPUTemp] = useState<string>("-");
15+
const [target, setTarget] = useState<string>("-");
1616

1717
const { isConnected, sendJsonMessage, lastJsonMessage } = useWebSocket();
1818

1919
useEffect(() => {
2020
const { kind, data } = lastJsonMessage;
2121
if (kind === MessageToClientKind.FanControlActivity) {
22-
setAppliedSpeed(data.appliedSpeed);
23-
setAvgCPUTemp(data.avgCPUTemp);
24-
setAvgGPUTemp(data.avgGPUTemp);
25-
setTarget(data.target);
22+
setAppliedSpeed(data.appliedSpeed ? data.appliedSpeed.toString() : "-");
23+
setAvgCPUTemp(data.avgCPUTemp.toString());
24+
setAvgGPUTemp(data.avgGPUTemp.toString());
25+
setTarget(data.target.toString());
2626
} else if (kind === "error") {
2727
console.error(data);
2828
}

frontend/src/index.css

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
* {
2+
box-sizing: border-box;
3+
}
4+
15
body {
26
margin: 0;
3-
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4-
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5-
sans-serif;
7+
font-family: 'Roboto Slab', serif;
68
-webkit-font-smoothing: antialiased;
79
-moz-osx-font-smoothing: grayscale;
810
}
@@ -11,3 +13,36 @@ code {
1113
font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
1214
monospace;
1315
}
16+
17+
h2 {
18+
margin: 16px 0;
19+
font-weight: normal;
20+
}
21+
22+
button {
23+
font-family: 'Roboto Slab', serif;
24+
font-weight: 500;
25+
letter-spacing: 1px;
26+
27+
background-color: #ACD132;
28+
color: white;
29+
border-style: none;
30+
border-radius: 4px;
31+
32+
margin: 4px;
33+
padding: 4px 8px;
34+
35+
cursor: pointer;
36+
}
37+
38+
table {
39+
border-collapse: collapse;
40+
}
41+
42+
input {
43+
font-size: 14px;
44+
border-radius: 4px;
45+
margin: 4px;
46+
padding: 4px;
47+
border-style: none;
48+
}

frontend/src/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { createRoot } from "react-dom/client";
2+
import "@csstools/normalize.css";
23
import "./index.css";
34
import { AppWrapper } from "./AppWrapper";
45

frontend/vite.config.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@ import { defineConfig } from "vite";
22
import react from "@vitejs/plugin-react";
33

44
export default defineConfig({
5-
plugins: [react()],
5+
plugins: [
6+
react({
7+
babel: {
8+
plugins: ["@emotion/babel-plugin"],
9+
},
10+
}),
11+
],
612
build: {
713
outDir: "build",
814
},

0 commit comments

Comments
 (0)