aboutsummaryrefslogtreecommitdiff
path: root/modern/src/reports/components/ColumnSelect.jsx
diff options
context:
space:
mode:
authorJamie Guthrie <jamie.guthrie@gmail.com>2023-08-19 23:07:33 +0200
committerJamie Guthrie <jamie.guthrie@gmail.com>2023-08-19 23:07:33 +0200
commitc2402bac156703bc5d80fd6c166cafefcb435b1a (patch)
treeb736b1f259ff61d92d4ab81e440f9b6138aed886 /modern/src/reports/components/ColumnSelect.jsx
parent5a3c8d0ed1ecdce69963e79c95d4f910d86e0537 (diff)
parent296db114132a395b0743732f04bd6ddf6b4edf0f (diff)
downloadtrackermap-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.jsx34
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;