Skip to content

Commit bd2b4f1

Browse files
committed
Updates the Report Screen to show the correct number of errors, fixed print screen discrepancies.
1 parent 5868195 commit bd2b4f1

File tree

4 files changed

+34
-28
lines changed

4 files changed

+34
-28
lines changed

assets/js/Components/App.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,9 @@ export default function App(initialData) {
134134
const processNewReport = (rawReport) => {
135135
const tempReport = analyzeReport(rawReport, ISSUE_STATE)
136136
setReport(tempReport)
137-
console.log(tempReport)
138137

139138
let api = new Api(settings)
140-
api.setReportData(tempReport.id, {'scanCounts': tempReport.scanCounts})
139+
api.setReportData(tempReport.id, {'scanCounts': tempReport.scanCounts, 'scanRules': tempReport.scanRules})
141140
.then((response) => response.json())
142141
.then((data) => {
143142
if(data.errors && data.errors.length > 0) {

assets/js/Components/Reports/ReportsTable.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ export default function ReportsTable({
99

1010
const headers = [
1111
{ id: "created", text: t('report.header.date') },
12-
{ id: "errors", text: t('report.header.issues'), alignText: 'center' },
13-
{ id: "potentialIssues", text: t('report.header.potential'), alignText: 'center' },
14-
{ id: "files", text: t('report.header.files_unreviewed'), alignText: 'center', divider: true },
12+
{ id: "knownBarriers", text: t('report.header.issues'), alignText: 'center' },
13+
{ id: "potentialBarriers", text: t('report.header.potential'), alignText: 'center' },
14+
{ id: "filesUnreviewed", text: t('report.header.files_unreviewed'), alignText: 'center', divider: true },
1515
{ id: "contentHandled", text: t('report.header.items_handled'), alignText: 'center' },
1616
{ id: "filesReviewed", text: t('report.header.files_reviewed'), alignText: 'center'}
1717
]
@@ -35,14 +35,14 @@ export default function ReportsTable({
3535

3636
list = list.map((report) => {
3737
if(report.scanCounts) {
38-
report.issues = report.scanCounts.issues
39-
report.potentialIssues = report.scanCounts.potentials
40-
report.files = report.scanCounts.files || 0
38+
report.knownBarriers = report.scanCounts.errors || 0
39+
report.potentialBarriers = report.scanCounts.potentials
40+
report.filesUnreviewed = report.scanCounts.files || 0
4141
}
4242
else {
43-
report.issues = report.errors || 0
44-
report.potentialIssues = 0
45-
report.files = 0
43+
report.knownBarriers = report.errors || 0
44+
report.potentialBarriers = 0
45+
report.filesUnreviewed = 0
4646
}
4747
report.contentHandled = report.contentFixed + report.contentResolved || 0
4848
return report

assets/js/Components/ReportsPage.js

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -38,23 +38,20 @@ export default function ReportsPage({t, report, settings, quickSearchTerm}) {
3838
rules[rule] = {
3939
id: rule,
4040
type: issue.type,
41+
severity: (issue.type == 'error' ? t("filter.label.severity.issue_single") : t("filter.label.severity.potential_single")),
4142
active: 0,
42-
fixed: 0,
4343
resolved: 0,
4444
total: 0
4545
}
4646
}
4747

48-
if (2 === status) {
49-
rules[rule]['resolved']++
50-
}
51-
else if (1 === status) {
52-
rules[rule]['fixed']++
48+
rules[rule]['total']++
49+
if (0 === status) {
50+
rules[rule]['active']++
5351
}
5452
else {
55-
rules[rule]['active']++
53+
rules[rule]['resolved']++
5654
}
57-
rules[rule]['total']++
5855
}
5956

6057
return rules
@@ -73,9 +70,9 @@ export default function ReportsPage({t, report, settings, quickSearchTerm}) {
7370
const getPrintableReportsTable = (reports, t) => {
7471
const headers = [
7572
{ id: "created", text: t('report.header.date') },
76-
{ id: "errors", text: t('report.header.issues'), alignText: 'center' },
77-
{ id: "potentialIssues", text: t('report.header.potential'), alignText: 'center' },
78-
{ id: "files", text: t('report.header.suggestions'), alignText: 'center' },
73+
{ id: "knownBarriers", text: t('report.header.issues'), alignText: 'center' },
74+
{ id: "potentialBarriers", text: t('report.header.potential'), alignText: 'center' },
75+
{ id: "filesUnreviewed", text: t('report.header.suggestions'), alignText: 'center' },
7976
{ id: "contentHandled", text: t('report.header.items_handled'), alignText: 'center' },
8077
{ id: "filesReviewed", text: t('report.header.files_reviewed'), alignText: 'center'}
8178
]
@@ -102,9 +99,8 @@ export default function ReportsPage({t, report, settings, quickSearchTerm}) {
10299
const getPrintableIssuesTable = (issues, t) => {
103100
const headers = [
104101
{ id: "label", text: t('report.header.issue_type') },
105-
{ id: "type", text: t('report.header.severity')},
102+
{ id: "severity", text: t('report.header.severity')},
106103
{ id: "active", text: t('report.header.active'), alignText: 'center' },
107-
{ id: "fixed", text: t('report.header.fixed'), alignText: 'center' },
108104
{ id: "resolved", text: t('report.header.resolved'), alignText: 'center' },
109105
{ id: "total", text: t('report.header.total'), alignText: 'center' }
110106
]
@@ -168,14 +164,16 @@ export default function ReportsPage({t, report, settings, quickSearchTerm}) {
168164
</style>
169165
</head>
170166
<body>
171-
<h2>${t('report.label.printed_report')}</h2>
167+
<h2>${t('report.label.printed_report')}</h2>` +
168+
(showChart ? `
172169
<div id="printResolutionsReport">
173170
<img src="${dataUrl}" alt="${t('report.label.resolutions_chart')}" style="max-width: 100%; height: auto; margin-bottom: 20px;" />
174-
</div>
171+
</div>` : '') +
172+
(showTable ? `
175173
<div id="reportsTable">
176174
${reportsTableRaw}
177-
</div>
178-
<div id="issuesTable">
175+
</div>` : '') +
176+
`<div id="issuesTable">
179177
${issuesTableRaw}
180178
</div>
181179
<script>

assets/js/Services/Report.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ export function analyzeReport(report, ISSUE_STATE) {
7979
suggestions: 0,
8080
files: 0,
8181
}
82+
let scanRules = {}
8283
let sessionIssues = {}
8384
let currentTime = new Date()
8485
let millisecondsInADay = 86400000 // 1000 * 60 * 60 * 24
@@ -158,6 +159,13 @@ export function analyzeReport(report, ISSUE_STATE) {
158159
if(!usedContentItems[issue.contentItemId] && report.contentItems[issue.contentItemId]) {
159160
usedContentItems[issue.contentItemId] = report.contentItems[issue.contentItemId]
160161
}
162+
163+
if(!(issue.scanRuleId in scanRules)) {
164+
scanRules[issue.scanRuleId] = 1
165+
}
166+
else {
167+
scanRules[issue.scanRuleId] += 1
168+
}
161169
}
162170
})
163171

@@ -173,6 +181,7 @@ export function analyzeReport(report, ISSUE_STATE) {
173181

174182
tempReport.issues = activeIssues
175183
tempReport.scanCounts = scanCounts
184+
tempReport.scanRules = scanRules
176185
tempReport.contentItems = usedContentItems
177186
tempReport.sessionIssues = sessionIssues
178187
tempReport.filesReviewed = tempFilesReviewed

0 commit comments

Comments
 (0)