Skip to content

Commit 1d572a0

Browse files
committed
update local EoL and baudrate
1 parent 7550e4a commit 1d572a0

File tree

3 files changed

+17
-10
lines changed

3 files changed

+17
-10
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "arduino-serial-plotter-webapp",
3-
"version": "0.0.3",
3+
"version": "0.0.4",
44
"dependencies": {},
55
"scripts": {
66
"start": "react-scripts start",

src/App.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ export default function App() {
2828
) {
2929
// set document dark theme
3030
const { darkTheme } = message.data as SerialPlotter.Config;
31-
if (darkTheme) {
32-
document.body.classList.add("dark");
33-
} else {
34-
document.body.classList.remove("dark");
31+
if (typeof darkTheme !== "undefined") {
32+
darkTheme
33+
? document.body.classList.add("dark")
34+
: document.body.classList.remove("dark");
3535
}
3636
setConfig({ ...config, ...message.data });
3737
}

src/MessageToBoard.tsx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState } from "react";
1+
import React, { useEffect, useState } from "react";
22
import Select from "react-select";
33
import { SerialPlotter } from "./utils";
44

@@ -14,6 +14,14 @@ export function MessageToBoard({
1414
const [baudRate, setBaudrate] = useState(config.currentBaudrate);
1515
const [lineEnding, setLineEnding] = useState(config.currentLineEnding);
1616

17+
useEffect(() => {
18+
setBaudrate(config.currentBaudrate);
19+
}, [config.currentBaudrate]);
20+
21+
useEffect(() => {
22+
setLineEnding(config.currentLineEnding);
23+
}, [config.currentLineEnding]);
24+
1725
const lineendings = [
1826
{ value: "", label: "No Line Ending" },
1927
{ value: "\n", label: "New Line" },
@@ -28,6 +36,7 @@ export function MessageToBoard({
2836

2937
const wsSend = (command: string, data: string) => {
3038
if (websocket && websocket?.current?.readyState === WebSocket.OPEN) {
39+
console.log("send");
3140
websocket.current.send(
3241
JSON.stringify({
3342
command,
@@ -62,7 +71,7 @@ export function MessageToBoard({
6271
<Select
6372
className="singleselect lineending"
6473
classNamePrefix="select"
65-
defaultValue={
74+
value={
6675
lineendings[lineendings.findIndex((l) => l.value === lineEnding)]
6776
}
6877
name="lineending"
@@ -84,9 +93,7 @@ export function MessageToBoard({
8493
<Select
8594
className="singleselect"
8695
classNamePrefix="select"
87-
defaultValue={
88-
baudrates[baudrates.findIndex((b) => b.value === baudRate)]
89-
}
96+
value={baudrates[baudrates.findIndex((b) => b.value === baudRate)]}
9097
name="baudrate"
9198
options={baudrates}
9299
menuPlacement="top"

0 commit comments

Comments
 (0)