Skip to content

Commit c3408a7

Browse files
committed
Multi device event report
1 parent dbf051b commit c3408a7

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/reports/EventReportPage.jsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,10 @@ const EventReportPage = () => {
8686
}
8787
}, []);
8888

89-
const handleSubmit = useCatch(async ({ deviceId, from, to, type }) => {
90-
const query = new URLSearchParams({ deviceId, from, to });
89+
const handleSubmit = useCatch(async ({ deviceIds, groupIds, from, to, type }) => {
90+
const query = new URLSearchParams({ from, to });
91+
deviceIds.forEach((deviceId) => query.append('deviceId', deviceId));
92+
groupIds.forEach((groupId) => query.append('groupId', groupId));
9193
eventTypes.forEach((it) => query.append('type', it));
9294
if (eventTypes[0] !== 'allEvents' && eventTypes.includes('alarm')) {
9395
alarmTypes.forEach((it) => query.append('alarm', it));
@@ -132,6 +134,8 @@ const EventReportPage = () => {
132134
const formatValue = (item, key) => {
133135
const value = item[key];
134136
switch (key) {
137+
case 'deviceId':
138+
return devices[value].name;
135139
case 'eventTime':
136140
return formatTime(value, 'seconds');
137141
case 'type':
@@ -179,7 +183,7 @@ const EventReportPage = () => {
179183
)}
180184
<div className={classes.containerMain}>
181185
<div className={classes.header}>
182-
<ReportFilter handleSubmit={handleSubmit} handleSchedule={handleSchedule} loading={loading}>
186+
<ReportFilter handleSubmit={handleSubmit} handleSchedule={handleSchedule} multiDevice includeGroups loading={loading}>
183187
<div className={classes.filterItem}>
184188
<FormControl fullWidth>
185189
<InputLabel>{t('reportEventTypes')}</InputLabel>
@@ -222,6 +226,7 @@ const EventReportPage = () => {
222226
<TableHead>
223227
<TableRow>
224228
<TableCell className={classes.columnAction} />
229+
<TableCell>{t('sharedDevice')}</TableCell>
225230
{columns.map((key) => (<TableCell key={key}>{t(columnsMap.get(key))}</TableCell>))}
226231
</TableRow>
227232
</TableHead>
@@ -239,13 +244,14 @@ const EventReportPage = () => {
239244
</IconButton>
240245
))) || ''}
241246
</TableCell>
247+
<TableCell>{devices[item.deviceId].name}</TableCell>
242248
{columns.map((key) => (
243249
<TableCell key={key}>
244250
{formatValue(item, key)}
245251
</TableCell>
246252
))}
247253
</TableRow>
248-
)) : (<TableShimmer columns={columns.length + 1} />)}
254+
)) : (<TableShimmer columns={columns.length + 2} />)}
249255
</TableBody>
250256
</Table>
251257
</div>

0 commit comments

Comments
 (0)