added time picker
parent
f90d2a59fc
commit
523d2ed28c
41
src/App.js
41
src/App.js
|
@ -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}
|
|
||||||
onChange={(value) => setDurationUnit(value)}
|
|
||||||
>
|
>
|
||||||
<Select.Option value="seconds">Sekunden</Select.Option>
|
<TimePicker showNow={false} />
|
||||||
<Select.Option value="minutes">Minuten</Select.Option>
|
|
||||||
</Select>
|
|
||||||
}
|
|
||||||
/>
|
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
|
||||||
<Form.Item label="Beschleunigung">
|
<Form.Item label="Beschleunigung">
|
||||||
|
|
Loading…
Reference in New Issue