added direction button and drive to point button

main
alex 2024-08-07 21:39:23 +02:00
parent b01b0fc81a
commit 74f6df30e4
3 changed files with 44 additions and 0 deletions

1
package-lock.json generated
View File

@ -8,6 +8,7 @@
"name": "camera-slider-web", "name": "camera-slider-web",
"version": "0.1.0", "version": "0.1.0",
"dependencies": { "dependencies": {
"@ant-design/icons": "^5.4.0",
"@testing-library/jest-dom": "^5.17.0", "@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0", "@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0", "@testing-library/user-event": "^13.5.0",

View File

@ -3,6 +3,7 @@
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@ant-design/icons": "^5.4.0",
"@testing-library/jest-dom": "^5.17.0", "@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0", "@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0", "@testing-library/user-event": "^13.5.0",

View File

@ -1,7 +1,9 @@
import { ArrowLeftOutlined, ArrowRightOutlined } from "@ant-design/icons";
import { import {
Button, Button,
Card, Card,
Col, Col,
Divider,
Form, Form,
Grid, Grid,
InputNumber, InputNumber,
@ -35,6 +37,7 @@ function App() {
const [distance, setDistance] = useState([20, 50]); const [distance, setDistance] = useState([20, 50]);
const [acceleration, setAcceleration] = useState(0); const [acceleration, setAcceleration] = useState(0);
const [direction, setDirection] = useState(0);
useEffect(() => { useEffect(() => {
// todo: fetch to esp to get current values // todo: fetch to esp to get current values
@ -64,6 +67,11 @@ function App() {
onFinish={() => { onFinish={() => {
console.log("finish"); console.log("finish");
form
.validateFields()
.then((values) => {})
.catch((err) => console.error(err));
// todo: fetch to update values // todo: fetch to update values
}} }}
> >
@ -168,12 +176,46 @@ function App() {
</Row> </Row>
</Form.Item> </Form.Item>
<Form.Item name="direction" label="Richtung">
<Row>
<Col xs={11}>
<Button
block
type={direction === 0 ? "primary" : "default"}
shape="round"
icon={<ArrowLeftOutlined />}
onClick={() => setDirection(0)}
>
Links
</Button>
</Col>
<Col xs={11} offset={2}>
<Button
block
type={direction === 1 ? "primary" : "default"}
shape="round"
icon={<ArrowRightOutlined />}
iconPosition="end"
onClick={() => setDirection(1)}
>
Rechts
</Button>
</Col>
</Row>
</Form.Item>
<Form.Item> <Form.Item>
<Button type="primary" htmlType="submit" block> <Button type="primary" htmlType="submit" block>
Speichern Speichern
</Button> </Button>
</Form.Item> </Form.Item>
</Form> </Form>
<Divider />
<Button type="primary" block>
Fahre zum nächsten Punkt
</Button>
</Card> </Card>
</div> </div>
); );