aboutsummaryrefslogtreecommitdiff
path: root/modern/src/reports/components
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2022-05-28 06:58:47 -0700
committerAnton Tananaev <anton@traccar.org>2022-05-28 06:58:47 -0700
commitab26340ead6eba063734286a374101951d08688b (patch)
treed4a66f1ce400f2922d701aae1d5f8d0b59d383c2 /modern/src/reports/components
parent01c61772eef07a7a9aa1beb9d99ed801721e456a (diff)
downloadtrackermap-web-ab26340ead6eba063734286a374101951d08688b.tar.gz
trackermap-web-ab26340ead6eba063734286a374101951d08688b.tar.bz2
trackermap-web-ab26340ead6eba063734286a374101951d08688b.zip
Unify report styles
Diffstat (limited to 'modern/src/reports/components')
-rw-r--r--modern/src/reports/components/ColumnSelect.js6
-rw-r--r--modern/src/reports/components/ReportFilter.js42
2 files changed, 13 insertions, 35 deletions
diff --git a/modern/src/reports/components/ColumnSelect.js b/modern/src/reports/components/ColumnSelect.js
index d708c3d7..09932ee3 100644
--- a/modern/src/reports/components/ColumnSelect.js
+++ b/modern/src/reports/components/ColumnSelect.js
@@ -3,16 +3,16 @@ import {
FormControl, InputLabel, MenuItem, Select,
} from '@mui/material';
import { useTranslation } from '../../common/components/LocalizationProvider';
-import { useFilterStyles } from './ReportFilter';
+import useReportStyles from '../common/useReportStyles';
const ColumnSelect = ({
columns, setColumns, columnsArray, columnsObject,
}) => {
- const classes = useFilterStyles();
+ const classes = useReportStyles();
const t = useTranslation();
return (
- <div className={classes.item}>
+ <div className={classes.filterItem}>
<FormControl fullWidth>
<InputLabel>{t('sharedColumns')}</InputLabel>
<Select
diff --git a/modern/src/reports/components/ReportFilter.js b/modern/src/reports/components/ReportFilter.js
index 586ccc37..29d53dd0 100644
--- a/modern/src/reports/components/ReportFilter.js
+++ b/modern/src/reports/components/ReportFilter.js
@@ -2,37 +2,15 @@ import React, { useState } from 'react';
import {
FormControl, InputLabel, Select, MenuItem, Button, TextField, Typography,
} from '@mui/material';
-import makeStyles from '@mui/styles/makeStyles';
import { useSelector } from 'react-redux';
import moment from 'moment';
import { useTranslation } from '../../common/components/LocalizationProvider';
-import dimensions from '../../common/theme/dimensions';
-
-export const useFilterStyles = makeStyles((theme) => ({
- filter: {
- display: 'inline-flex',
- flexWrap: 'wrap',
- gap: theme.spacing(2),
- padding: theme.spacing(3, 2, 2),
- },
- item: {
- minWidth: 0,
- flex: `1 1 ${dimensions.filterFormWidth}`,
- },
- buttons: {
- display: 'flex',
- gap: theme.spacing(1),
- flex: `1 1 ${dimensions.filterFormWidth}`,
- },
- button: {
- flexGrow: 1,
- },
-}));
+import useReportStyles from '../common/useReportStyles';
const ReportFilter = ({
children, handleSubmit, showOnly, ignoreDevice,
}) => {
- const classes = useFilterStyles();
+ const classes = useReportStyles();
const t = useTranslation();
const devices = useSelector((state) => state.devices.items);
@@ -90,7 +68,7 @@ const ReportFilter = ({
return (
<div className={classes.filter}>
{!ignoreDevice && (
- <div className={classes.item}>
+ <div className={classes.filterItem}>
<FormControl fullWidth>
<InputLabel>{t('reportDevice')}</InputLabel>
<Select label={t('reportDevice')} value={deviceId || ''} onChange={(e) => setDeviceId(e.target.value)}>
@@ -101,7 +79,7 @@ const ReportFilter = ({
</FormControl>
</div>
)}
- <div className={classes.item}>
+ <div className={classes.filterItem}>
<FormControl fullWidth>
<InputLabel>{t('reportPeriod')}</InputLabel>
<Select label={t('reportPeriod')} value={period} onChange={(e) => setPeriod(e.target.value)}>
@@ -116,7 +94,7 @@ const ReportFilter = ({
</FormControl>
</div>
{period === 'custom' && (
- <div className={classes.item}>
+ <div className={classes.filterItem}>
<TextField
label={t('reportFrom')}
type="datetime-local"
@@ -127,7 +105,7 @@ const ReportFilter = ({
</div>
)}
{period === 'custom' && (
- <div className={classes.item}>
+ <div className={classes.filterItem}>
<TextField
label={t('reportTo')}
type="datetime-local"
@@ -138,12 +116,12 @@ const ReportFilter = ({
</div>
)}
{children}
- <div className={classes.buttons}>
+ <div className={classes.filterButtons}>
<Button
onClick={() => handleClick(false, true)}
variant="outlined"
color="secondary"
- className={classes.button}
+ className={classes.filterButton}
disabled={!ignoreDevice && !deviceId}
>
{t('reportShow')}
@@ -153,7 +131,7 @@ const ReportFilter = ({
onClick={() => handleClick(false, false)}
variant="outlined"
color="secondary"
- className={classes.button}
+ className={classes.filterButton}
disabled={!ignoreDevice && !deviceId}
>
{t('reportExport')}
@@ -164,7 +142,7 @@ const ReportFilter = ({
onClick={() => handleClick(true, false)}
variant="outlined"
color="secondary"
- className={classes.button}
+ className={classes.filterButton}
disabled={!ignoreDevice && !deviceId}
>
<Typography variant="button" noWrap>{t('reportEmail')}</Typography>