added time picker

main
alex 2024-08-10 23:01:03 +02:00
parent f90d2a59fc
commit 523d2ed28c
1 changed files with 23 additions and 20 deletions

View File

@ -9,9 +9,9 @@ import {
Grid, Grid,
InputNumber, InputNumber,
Row, Row,
Select,
Slider, Slider,
Space, Space,
TimePicker,
} from "antd"; } from "antd";
import { useForm } from "antd/es/form/Form"; import { useForm } from "antd/es/form/Form";
import useMessage from "antd/es/message/useMessage"; import useMessage from "antd/es/message/useMessage";
@ -143,6 +143,15 @@ function App() {
.then((values) => { .then((values) => {
setProcessStatus("Sende Anfrage"); setProcessStatus("Sende Anfrage");
let durationInSeconds = 0;
if (values.duration !== undefined) {
const duration = values.duration;
durationInSeconds =
duration.$s + duration.$m * 60 + duration.$H * 3600;
}
myFetch({ myFetch({
url: urlPath, url: urlPath,
method: "POST", method: "POST",
@ -150,7 +159,7 @@ function App() {
distance: distance, distance: distance,
acceleration: acceleration, acceleration: acceleration,
direction: direction, direction: direction,
duration: values.duration * (durationUnit === "seconds" ? 1 : 60), duration: durationInSeconds,
}, },
showNotification: messageApi, showNotification: messageApi,
}) })
@ -194,6 +203,7 @@ function App() {
form={form} form={form}
layout="vertical" layout="vertical"
onFinish={() => sendControlRequest("/start")} onFinish={() => sendControlRequest("/start")}
requiredMark={false}
> >
<div <div
style={{ style={{
@ -291,24 +301,17 @@ function App() {
</Row> </Row>
</Form.Item> </Form.Item>
<Form.Item name="duration" label="Dauer" initialValue={5}> <Form.Item
<InputNumber name="duration"
step={1} label="Dauer"
min={Constants.DURATION.MIN} rules={[
max={Constants.DURATION.MAX} {
addonAfter={ required: true,
<Select message: "Bitte geben Sie die Dauer ein",
style={{ },
width: 120, ]}
}} >
value={durationUnit} <TimePicker showNow={false} />
onChange={(value) => setDurationUnit(value)}
>
<Select.Option value="seconds">Sekunden</Select.Option>
<Select.Option value="minutes">Minuten</Select.Option>
</Select>
}
/>
</Form.Item> </Form.Item>
<Form.Item label="Beschleunigung"> <Form.Item label="Beschleunigung">