aboutsummaryrefslogtreecommitdiff
path: root/modern/src/common/components
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2023-01-31 07:38:18 -0800
committerAnton Tananaev <anton@traccar.org>2023-01-31 07:38:18 -0800
commitdcb1fa21441cb292fd66253a97b083e5d47604e5 (patch)
tree6ed2170b9737b4cb44293d2b9b3e92395db8ba23 /modern/src/common/components
parentea34943121cab989e5ced540139c4fd39527cbde (diff)
downloadtrackermap-web-dcb1fa21441cb292fd66253a97b083e5d47604e5.tar.gz
trackermap-web-dcb1fa21441cb292fd66253a97b083e5d47604e5.tar.bz2
trackermap-web-dcb1fa21441cb292fd66253a97b083e5d47604e5.zip
Add report scheduling
Diffstat (limited to 'modern/src/common/components')
-rw-r--r--modern/src/common/components/SelectField.js3
-rw-r--r--modern/src/common/components/SplitButton.js11
2 files changed, 8 insertions, 6 deletions
diff --git a/modern/src/common/components/SelectField.js b/modern/src/common/components/SelectField.js
index 2ee2f147..35f817a0 100644
--- a/modern/src/common/components/SelectField.js
+++ b/modern/src/common/components/SelectField.js
@@ -6,6 +6,7 @@ import { useEffectAsync } from '../../reactHelper';
const SelectField = ({
label,
+ fullWidth,
multiple,
value,
emptyValue = 0,
@@ -31,7 +32,7 @@ const SelectField = ({
if (items) {
return (
- <FormControl>
+ <FormControl fullWidth={fullWidth}>
<InputLabel>{label}</InputLabel>
<Select
label={label}
diff --git a/modern/src/common/components/SplitButton.js b/modern/src/common/components/SplitButton.js
index bdf12870..114370c7 100644
--- a/modern/src/common/components/SplitButton.js
+++ b/modern/src/common/components/SplitButton.js
@@ -1,16 +1,17 @@
import React, { useRef, useState } from 'react';
-import { Button, ButtonGroup, Menu, MenuItem, Typography } from '@mui/material';
+import {
+ Button, ButtonGroup, Menu, MenuItem, Typography,
+} from '@mui/material';
import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown';
-const SplitButton = ({ fullWidth, variant, color, disabled, onClick, options }) => {
+const SplitButton = ({ fullWidth, variant, color, disabled, onClick, options, selected, setSelected }) => {
const anchorRef = useRef();
const [menuAnchorEl, setMenuAnchorEl] = useState(null);
- const [selected, setSelected] = useState(Object.keys(options)[0]);
return (
<>
- <ButtonGroup fullWidth={fullWidth} variant={variant} color={color} disabled={disabled} ref={anchorRef}>
- <Button onClick={() => onClick(selected)}>
+ <ButtonGroup fullWidth={fullWidth} variant={variant} color={color} ref={anchorRef}>
+ <Button disabled={disabled} onClick={() => onClick(selected)}>
<Typography variant="button" noWrap>{options[selected]}</Typography>
</Button>
<Button fullWidth={false} size="small" onClick={() => setMenuAnchorEl(anchorRef.current)}>