Skip to content

Commit 030de77

Browse files
Merge pull request #515 from k-grube/react
Fix ListAlerts
2 parents b6cdc75 + 6d2d73d commit 030de77

File tree

3 files changed

+59
-54
lines changed

3 files changed

+59
-54
lines changed

src/components/CippPage.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,19 @@ export function CippPage({ tenantSelector = true, title, children, titleButton =
1515
const dispatch = useDispatch()
1616

1717
useEffect(() => {
18-
const customerId = searchParams.get('customerId')
19-
if (customerId && isSuccess) {
20-
const currentTenant = tenants.filter((tenant) => tenant.customerId === customerId)
21-
if (currentTenant.length > 0) {
22-
dispatch(setCurrentTenant({ tenant: currentTenant[0] }))
18+
if (tenantSelector) {
19+
const customerId = searchParams.get('customerId')
20+
if (customerId && isSuccess) {
21+
const currentTenant = tenants.filter((tenant) => tenant.customerId === customerId)
22+
if (currentTenant.length > 0) {
23+
dispatch(setCurrentTenant({ tenant: currentTenant[0] }))
24+
}
25+
}
26+
if (!customerId && Object.keys(tenant).length > 0) {
27+
setSearchParams({ customerId: tenant?.customerId })
2328
}
2429
}
25-
if (!customerId && Object.keys(tenant).length > 0) {
26-
setSearchParams({ customerId: tenant?.customerId })
27-
}
28-
}, [searchParams, dispatch, tenants, isSuccess, tenant, setSearchParams])
30+
}, [searchParams, dispatch, tenants, isSuccess, tenant, setSearchParams, tenantSelector])
2931

3032
return (
3133
<div>

src/store/api/security.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@ export const securityApi = createApi({
2222
params: { GUID },
2323
})
2424
if (error) {
25-
console.log('request error', error)
2625
clearInterval(interval)
2726
resolve({ error })
2827
}
2928
if (!data['Waiting'] === true) {
30-
console.log('request complete', { data })
29+
if (!Array.isArray(data['MSResults'])) {
30+
data['MSResults'] = []
31+
}
3132
clearInterval(interval)
3233
resolve({ data })
3334
}
3435
if (retries >= 60) {
35-
console.log('too many retries')
3636
clearInterval(interval)
3737
resolve({
3838
error: {

src/views/security/reports/ListAlerts.js

Lines changed: 45 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -11,37 +11,12 @@ import cellGetProperty from '../../../components/cipp/cellGetProperty'
1111
import { useDispatch } from 'react-redux'
1212
import { showModal } from '../../../store/features/modal'
1313

14-
const columns = [
15-
{
16-
name: 'Date',
17-
selector: (row) => row['EventDateTime'],
18-
sortable: true,
19-
cell: cellDateFormatter(),
20-
},
21-
{
22-
name: 'Tenant',
23-
selector: (row) => row['Tenant'],
24-
sortable: true,
25-
},
26-
{
27-
name: 'Title',
28-
selector: (row) => row['Title'],
29-
sortable: true,
30-
},
31-
{
32-
name: 'Severity',
33-
selector: (row) => row['Severity'],
34-
sortable: true,
35-
},
36-
{
37-
name: 'Status',
38-
selector: (row) => row['Status'],
39-
sortable: true,
40-
},
41-
]
42-
4314
const AlertBox = ({ value, title, fetching }) => {
44-
const displayValue = value ? value : 'n/a'
15+
let displayValue = value
16+
if (typeof value !== 'number') {
17+
displayValue = 'n/a'
18+
}
19+
4520
return (
4621
<CCard>
4722
<CCardBody>
@@ -89,20 +64,48 @@ const ListAlerts = () => {
8964
}),
9065
)
9166

92-
columns.push({
93-
name: 'RawResult',
94-
selector: (row) => row['RawResult'],
95-
sortable: true,
96-
cell: (row, index, column, id) => {
97-
const value = cellGetProperty(row, index, column, id)
67+
const columns = [
68+
{
69+
name: 'Date',
70+
selector: (row) => row['EventDateTime'],
71+
sortable: true,
72+
cell: cellDateFormatter(),
73+
},
74+
{
75+
name: 'Tenant',
76+
selector: (row) => row['Tenant'],
77+
sortable: true,
78+
},
79+
{
80+
name: 'Title',
81+
selector: (row) => row['Title'],
82+
sortable: true,
83+
},
84+
{
85+
name: 'Severity',
86+
selector: (row) => row['Severity'],
87+
sortable: true,
88+
},
89+
{
90+
name: 'Status',
91+
selector: (row) => row['Status'],
92+
sortable: true,
93+
},
94+
{
95+
name: 'More Info',
96+
selector: (row) => row['MSResults'],
97+
sortable: true,
98+
cell: (row, index, column, id) => {
99+
const value = cellGetProperty(row, index, column, id)
98100

99-
return (
100-
<CButton size="sm" onClick={() => handleShowModal(value)}>
101-
More
102-
</CButton>
103-
)
101+
return (
102+
<CButton size="sm" onClick={() => handleShowModal(value)}>
103+
More
104+
</CButton>
105+
)
106+
},
104107
},
105-
})
108+
]
106109

107110
return (
108111
<CippPage tenantSelector={false} title="List Alerts">

0 commit comments

Comments
 (0)