chore: refactored code, added some functions

This commit is contained in:
2024-08-24 17:41:44 +00:00
parent 786204ecc8
commit 4bbb583f77
4 changed files with 166 additions and 64 deletions

View File

@@ -0,0 +1,42 @@
import React from "react";
interface Props {
websocketRef: React.MutableRefObject<WebSocket | null>;
}
const serverControl = ({ websocketRef }: Props) => {
const setStateFunction = (state: string) => {
websocketRef.current?.send(`{"event":"set state","args":["${state}"]}`);
};
return (
<>
<button
onClick={() => {
setStateFunction("start");
}}
className="btn btn-success"
>
Start
</button>
<button
onClick={() => {
setStateFunction("restart");
}}
className="btn btn-warning"
>
Restart
</button>
<button
onClick={() => {
setStateFunction("stop");
}}
className="btn btn-danger"
>
Stop
</button>
</>
);
};
export default serverControl;