diff options
author | Jamie Guthrie <jamie.guthrie@gmail.com> | 2023-08-19 23:07:33 +0200 |
---|---|---|
committer | Jamie Guthrie <jamie.guthrie@gmail.com> | 2023-08-19 23:07:33 +0200 |
commit | c2402bac156703bc5d80fd6c166cafefcb435b1a (patch) | |
tree | b736b1f259ff61d92d4ab81e440f9b6138aed886 /modern/src/reports/components/ColumnSelect.jsx | |
parent | 5a3c8d0ed1ecdce69963e79c95d4f910d86e0537 (diff) | |
parent | 296db114132a395b0743732f04bd6ddf6b4edf0f (diff) | |
download | trackermap-web-c2402bac156703bc5d80fd6c166cafefcb435b1a.tar.gz trackermap-web-c2402bac156703bc5d80fd6c166cafefcb435b1a.tar.bz2 trackermap-web-c2402bac156703bc5d80fd6c166cafefcb435b1a.zip |
Merge branch 'master' into add_country_flags
# Conflicts:
# modern/package-lock.json
Diffstat (limited to 'modern/src/reports/components/ColumnSelect.jsx')
-rw-r--r-- | modern/src/reports/components/ColumnSelect.jsx | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/modern/src/reports/components/ColumnSelect.jsx b/modern/src/reports/components/ColumnSelect.jsx new file mode 100644 index 00000000..d08394ea --- /dev/null +++ b/modern/src/reports/components/ColumnSelect.jsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { + FormControl, InputLabel, MenuItem, Select, +} from '@mui/material'; +import { useTranslation } from '../../common/components/LocalizationProvider'; +import useReportStyles from '../common/useReportStyles'; + +const ColumnSelect = ({ + columns, setColumns, columnsArray, rawValues, disabled, +}) => { + const classes = useReportStyles(); + const t = useTranslation(); + + return ( + <div className={classes.filterItem}> + <FormControl fullWidth> + <InputLabel>{t('sharedColumns')}</InputLabel> + <Select + label={t('sharedColumns')} + value={columns} + onChange={(e) => setColumns(e.target.value)} + multiple + disabled={disabled} + > + {columnsArray.map(([key, string]) => ( + <MenuItem key={key} value={key}>{rawValues ? string : t(string)}</MenuItem> + ))} + </Select> + </FormControl> + </div> + ); +}; + +export default ColumnSelect; |