Skip to content

Commit e114c4b

Browse files
Bump eslint-plugin-react from 7.16.0 to 7.37.4 (#8411)
* Bump eslint-plugin-react from 7.16.0 to 7.37.4 Bumps [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) from 7.16.0 to 7.37.4. - [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases) - [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md) - [Commits](jsx-eslint/eslint-plugin-react@v7.16.0...v7.37.4) --- updated-dependencies: - dependency-name: eslint-plugin-react dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * increase max asset size by 200kB to allow eslint-plugin-react update * PropTypes fixes --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent c81d44d commit e114c4b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+920
-151
lines changed

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
"eslint-plugin-jest": "27.1.7",
9898
"eslint-plugin-jsx-a11y": "6.10.2",
9999
"eslint-plugin-prettier": "4.2.1",
100-
"eslint-plugin-react": "7.16.0",
100+
"eslint-plugin-react": "7.37.4",
101101
"fetch-mock": "9.4.0",
102102
"html-loader": "5.1.0",
103103
"html-webpack-plugin": "5.6.3",

Diff for: ui/intermittent-failures/BugDetailsView.jsx

+43-6
Original file line numberDiff line numberDiff line change
@@ -316,25 +316,62 @@ const BugDetailsView = (props) => {
316316
};
317317

318318
BugDetailsView.propTypes = {
319-
location: PropTypes.shape({}).isRequired,
319+
location: PropTypes.shape({
320+
pathname: PropTypes.string,
321+
search: PropTypes.string,
322+
state: PropTypes.shape({}),
323+
hash: PropTypes.string,
324+
}).isRequired,
325+
lastLocation: PropTypes.shape({
326+
pathname: PropTypes.string,
327+
search: PropTypes.string,
328+
state: PropTypes.shape({}),
329+
hash: PropTypes.string,
330+
}).isRequired,
320331
tree: PropTypes.string.isRequired,
321332
updateAppState: PropTypes.func,
322333
updateState: PropTypes.func.isRequired,
323334
updateHash: PropTypes.func.isRequired,
324335
startday: PropTypes.string.isRequired,
325336
failurehash: PropTypes.string.isRequired,
326337
endday: PropTypes.string.isRequired,
327-
tableData: PropTypes.arrayOf(PropTypes.shape({})),
328-
graphData: PropTypes.arrayOf(PropTypes.shape({})),
338+
tableData: PropTypes.arrayOf(
339+
PropTypes.shape({
340+
// Define the expected structure of tableData objects here
341+
push_time: PropTypes.string,
342+
tree: PropTypes.string,
343+
revision: PropTypes.string,
344+
platform: PropTypes.string,
345+
build_type: PropTypes.string,
346+
test_suite: PropTypes.string,
347+
machine_name: PropTypes.string,
348+
job_id: PropTypes.string,
349+
lines: PropTypes.arrayOf(PropTypes.string),
350+
}),
351+
),
352+
graphData: PropTypes.arrayOf(
353+
PropTypes.shape({
354+
// Define the expected structure of graphData objects here
355+
// Example:
356+
timestamp: PropTypes.number,
357+
value: PropTypes.number,
358+
}),
359+
),
329360
initialParamsSet: PropTypes.bool.isRequired,
330361
bug: PropTypes.string.isRequired,
331362
summary: PropTypes.string.isRequired,
332363
errorMessages: PropTypes.arrayOf(PropTypes.string),
333-
lastLocation: PropTypes.shape({}).isRequired,
334364
tableFailureStatus: PropTypes.string,
335365
graphFailureStatus: PropTypes.string,
336-
uniqueLines: PropTypes.arrayOf(PropTypes.array),
337-
uniqueFrequency: PropTypes.shape({}),
366+
uniqueLines: PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.string)),
367+
uniqueFrequency: PropTypes.shape({
368+
// Define the expected structure of uniqueFrequency object here
369+
all: PropTypes.arrayOf(
370+
PropTypes.shape({
371+
count: PropTypes.number,
372+
}),
373+
),
374+
}),
338375
};
339376

340377
BugDetailsView.defaultProps = {

Diff for: ui/job-view/details/DetailsPanel.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -436,11 +436,11 @@ DetailsPanel.propTypes = {
436436
currentRepo: PropTypes.shape({}).isRequired,
437437
user: PropTypes.shape({}).isRequired,
438438
resizedHeight: PropTypes.number.isRequired,
439-
classificationTypes: PropTypes.arrayOf(PropTypes.object).isRequired,
439+
classificationTypes: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
440440
classificationMap: PropTypes.shape({}).isRequired,
441441
setPinBoardVisible: PropTypes.func.isRequired,
442442
isPinBoardVisible: PropTypes.bool.isRequired,
443-
pushList: PropTypes.arrayOf(PropTypes.object).isRequired,
443+
pushList: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
444444
selectedJob: PropTypes.shape({}),
445445
};
446446

Diff for: ui/job-view/details/PinBoard.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,7 @@ PinBoard.propTypes = {
698698
recalculateUnclassifiedCounts: PropTypes.func.isRequired,
699699
decisionTaskMap: PropTypes.shape({}).isRequired,
700700
jobMap: PropTypes.shape({}).isRequired,
701-
classificationTypes: PropTypes.arrayOf(PropTypes.object).isRequired,
701+
classificationTypes: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
702702
isLoggedIn: PropTypes.bool.isRequired,
703703
isStaff: PropTypes.bool.isRequired,
704704
isPinBoardVisible: PropTypes.bool.isRequired,
@@ -718,7 +718,7 @@ PinBoard.propTypes = {
718718
failureClassificationComment: PropTypes.string.isRequired,
719719
selectedJobFull: PropTypes.shape({}),
720720
email: PropTypes.string,
721-
revisionTips: PropTypes.arrayOf(PropTypes.object),
721+
revisionTips: PropTypes.arrayOf(PropTypes.shape({})),
722722
};
723723

724724
PinBoard.defaultProps = {

Diff for: ui/job-view/details/summary/ActionBar.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -543,7 +543,7 @@ ActionBar.propTypes = {
543543
selectedJobFull: PropTypes.shape({}).isRequired,
544544
logParseStatus: PropTypes.string.isRequired,
545545
notify: PropTypes.func.isRequired,
546-
jobLogUrls: PropTypes.arrayOf(PropTypes.object),
546+
jobLogUrls: PropTypes.arrayOf(PropTypes.shape({})),
547547
currentRepo: PropTypes.shape({}).isRequired,
548548
isTryRepo: PropTypes.bool,
549549
logViewerUrl: PropTypes.string,

Diff for: ui/job-view/details/summary/ClassificationsPanel.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,5 @@ ClassificationsPanel.propTypes = {
6363
classification: PropTypes.shape({}).isRequired,
6464
classificationMap: PropTypes.shape({}).isRequired,
6565
job: PropTypes.shape({}).isRequired,
66-
bugs: PropTypes.arrayOf(PropTypes.object).isRequired,
66+
bugs: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
6767
};

Diff for: ui/job-view/details/summary/LogItem.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ export default function LogItem(props) {
116116
}
117117

118118
LogItem.propTypes = {
119-
logUrls: PropTypes.arrayOf(PropTypes.object).isRequired,
119+
logUrls: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
120120
logViewerUrl: PropTypes.string,
121121
logViewerFullUrl: PropTypes.string,
122122
};

Diff for: ui/job-view/details/summary/LogUrls.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export default function LogUrls(props) {
4242
}
4343

4444
LogUrls.propTypes = {
45-
logUrls: PropTypes.arrayOf(PropTypes.object).isRequired,
45+
logUrls: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
4646
logViewerUrl: PropTypes.string,
4747
logViewerFullUrl: PropTypes.string,
4848
};

Diff for: ui/job-view/details/summary/SummaryPanel.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,13 @@ class SummaryPanel extends React.PureComponent {
8989
}
9090

9191
SummaryPanel.propTypes = {
92-
bugs: PropTypes.arrayOf(PropTypes.object).isRequired,
92+
bugs: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
9393
user: PropTypes.shape({}).isRequired,
9494
currentRepo: PropTypes.shape({}).isRequired,
9595
classificationMap: PropTypes.shape({}).isRequired,
9696
selectedJobFull: PropTypes.shape({}).isRequired,
9797
latestClassification: PropTypes.shape({}),
98-
jobLogUrls: PropTypes.arrayOf(PropTypes.object),
98+
jobLogUrls: PropTypes.arrayOf(PropTypes.shape({})),
9999
jobDetailLoading: PropTypes.bool,
100100
logParseStatus: PropTypes.string,
101101
logViewerUrl: PropTypes.string,

Diff for: ui/job-view/details/tabs/AnnotationsTab.jsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ function RelatedBug(props) {
6767

6868
RelatedBug.propTypes = {
6969
deleteBug: PropTypes.func.isRequired,
70-
bugs: PropTypes.arrayOf(PropTypes.object).isRequired,
70+
bugs: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
7171
};
7272

7373
function TableRow(props) {
@@ -145,7 +145,7 @@ function AnnotationsTable(props) {
145145

146146
AnnotationsTable.propTypes = {
147147
deleteClassification: PropTypes.func.isRequired,
148-
classifications: PropTypes.arrayOf(PropTypes.object).isRequired,
148+
classifications: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
149149
classificationMap: PropTypes.shape({}).isRequired,
150150
};
151151

@@ -248,8 +248,8 @@ class AnnotationsTab extends React.Component {
248248

249249
AnnotationsTab.propTypes = {
250250
classificationMap: PropTypes.shape({}).isRequired,
251-
bugs: PropTypes.arrayOf(PropTypes.object).isRequired,
252-
classifications: PropTypes.arrayOf(PropTypes.object).isRequired,
251+
bugs: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
252+
classifications: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
253253
recalculateUnclassifiedCounts: PropTypes.func.isRequired,
254254
notify: PropTypes.func.isRequired,
255255
selectedJobFull: PropTypes.shape({}).isRequired,

Diff for: ui/job-view/details/tabs/PerfData.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ class PerfData extends React.PureComponent {
9898
}
9999

100100
PerfData.propTypes = {
101-
perfJobDetail: PropTypes.arrayOf(PropTypes.object),
101+
perfJobDetail: PropTypes.arrayOf(PropTypes.shape({})),
102102
};
103103

104104
PerfData.defaultProps = {

Diff for: ui/job-view/details/tabs/PerformanceTab.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,8 @@ class PerformanceTab extends React.PureComponent {
278278

279279
PerformanceTab.propTypes = {
280280
repoName: PropTypes.string.isRequired,
281-
jobDetails: PropTypes.arrayOf(PropTypes.object),
282-
perfJobDetail: PropTypes.arrayOf(PropTypes.object),
281+
jobDetails: PropTypes.arrayOf(PropTypes.shape({})),
282+
perfJobDetail: PropTypes.arrayOf(PropTypes.shape({})),
283283
revision: PropTypes.string,
284284
decisionTaskMap: PropTypes.shape({}).isRequired,
285285
};

Diff for: ui/job-view/details/tabs/SideBySide.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ class SideBySide extends React.PureComponent {
186186
}
187187

188188
SideBySide.propTypes = {
189-
jobDetails: PropTypes.arrayOf(PropTypes.object),
189+
jobDetails: PropTypes.arrayOf(PropTypes.shape({})),
190190
};
191191

192192
SideBySide.defaultProps = {

Diff for: ui/job-view/details/tabs/SideBySideVideo.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,5 +77,5 @@ export default class SideBySideVideo extends React.Component {
7777
}
7878

7979
SideBySideVideo.propTypes = {
80-
videos: PropTypes.arrayOf(PropTypes.object).isRequired,
80+
videos: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
8181
};

Diff for: ui/job-view/details/tabs/TabsPanel.jsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -286,19 +286,19 @@ class TabsPanel extends React.Component {
286286

287287
TabsPanel.propTypes = {
288288
classificationMap: PropTypes.shape({}).isRequired,
289-
jobDetails: PropTypes.arrayOf(PropTypes.object).isRequired,
289+
jobDetails: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
290290
jobArtifactsLoading: PropTypes.bool,
291-
classifications: PropTypes.arrayOf(PropTypes.object).isRequired,
291+
classifications: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
292292
togglePinBoardVisibility: PropTypes.func.isRequired,
293293
isPinBoardVisible: PropTypes.bool.isRequired,
294294
pinnedJobs: PropTypes.shape({}).isRequired,
295-
bugs: PropTypes.arrayOf(PropTypes.object).isRequired,
295+
bugs: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
296296
clearSelectedJob: PropTypes.func.isRequired,
297297
selectedJobFull: PropTypes.shape({}).isRequired,
298298
currentRepo: PropTypes.shape({}).isRequired,
299-
perfJobDetail: PropTypes.arrayOf(PropTypes.object),
299+
perfJobDetail: PropTypes.arrayOf(PropTypes.shape({})),
300300
jobRevision: PropTypes.string,
301-
jobLogUrls: PropTypes.arrayOf(PropTypes.object),
301+
jobLogUrls: PropTypes.arrayOf(PropTypes.shape({})),
302302
logParseStatus: PropTypes.string,
303303
logViewerFullUrl: PropTypes.string,
304304
taskId: PropTypes.string.isRequired,

Diff for: ui/job-view/headerbars/ActiveFilters.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,10 @@ class ActiveFilters extends React.Component {
258258

259259
ActiveFilters.propTypes = {
260260
filterModel: PropTypes.shape({}).isRequired,
261-
filterBarFilters: PropTypes.arrayOf(PropTypes.object).isRequired,
261+
filterBarFilters: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
262262
isFieldFilterVisible: PropTypes.bool.isRequired,
263263
toggleFieldFilterVisible: PropTypes.func.isRequired,
264-
classificationTypes: PropTypes.arrayOf(PropTypes.object).isRequired,
264+
classificationTypes: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
265265
router: PropTypes.shape({}).isRequired,
266266
clearSelectedJob: PropTypes.func.isRequired,
267267
};

Diff for: ui/job-view/headerbars/NotificationsMenu.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ class NotificationsMenu extends React.Component {
106106
}
107107

108108
NotificationsMenu.propTypes = {
109-
storedNotifications: PropTypes.arrayOf(PropTypes.object).isRequired,
109+
storedNotifications: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
110110
clearStoredNotifications: PropTypes.func.isRequired,
111111
};
112112

Diff for: ui/job-view/headerbars/PrimaryNavBar.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ PrimaryNavBar.propTypes = {
106106
setCurrentRepoTreeStatus: PropTypes.func.isRequired,
107107
toggleFieldFilterVisible: PropTypes.func.isRequired,
108108
filterModel: PropTypes.shape({}).isRequired,
109-
repos: PropTypes.arrayOf(PropTypes.object).isRequired,
109+
repos: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
110110
serverChanged: PropTypes.bool.isRequired,
111111
user: PropTypes.shape({}).isRequired,
112112
duplicateJobsVisible: PropTypes.bool.isRequired,

Diff for: ui/job-view/headerbars/ReposMenu.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,5 +100,5 @@ export default function ReposMenu(props) {
100100
}
101101

102102
ReposMenu.propTypes = {
103-
repos: PropTypes.arrayOf(PropTypes.object).isRequired,
103+
repos: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
104104
};

Diff for: ui/job-view/headerbars/SecondaryNavBar.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ SecondaryNavBar.propTypes = {
400400
updateButtonClick: PropTypes.func.isRequired,
401401
serverChanged: PropTypes.bool.isRequired,
402402
filterModel: PropTypes.shape({}).isRequired,
403-
repos: PropTypes.arrayOf(PropTypes.object).isRequired,
403+
repos: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
404404
setCurrentRepoTreeStatus: PropTypes.func.isRequired,
405405
allUnclassifiedFailureCount: PropTypes.number.isRequired,
406406
recalculateUnclassifiedCounts: PropTypes.func.isRequired,

Diff for: ui/job-view/pushes/FuzzyJobFinder.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -316,8 +316,8 @@ FuzzyJobFinder.propTypes = {
316316
notify: PropTypes.func.isRequired,
317317
toggle: PropTypes.func.isRequired,
318318
decisionTaskId: PropTypes.string,
319-
jobList: PropTypes.arrayOf(PropTypes.object),
320-
filteredJobList: PropTypes.arrayOf(PropTypes.object),
319+
jobList: PropTypes.arrayOf(PropTypes.shape({})),
320+
filteredJobList: PropTypes.arrayOf(PropTypes.shape({})),
321321
currentRepo: PropTypes.shape({}).isRequired,
322322
};
323323

Diff for: ui/job-view/pushes/JobsAndGroups.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ export default class JobsAndGroups extends React.Component {
8484
}
8585

8686
JobsAndGroups.propTypes = {
87-
groups: PropTypes.arrayOf(PropTypes.object).isRequired,
87+
groups: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
8888
repoName: PropTypes.string.isRequired,
8989
filterModel: PropTypes.shape({}).isRequired,
9090
filterPlatformCb: PropTypes.func.isRequired,

Diff for: ui/job-view/pushes/PushHeader.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ PushHeader.propTypes = {
364364
expandAllPushGroups: PropTypes.func.isRequired,
365365
notificationSupported: PropTypes.bool.isRequired,
366366
getAllShownJobs: PropTypes.func.isRequired,
367-
selectedRunnableJobs: PropTypes.arrayOf(PropTypes.object).isRequired,
367+
selectedRunnableJobs: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
368368
collapsed: PropTypes.bool.isRequired,
369369
notify: PropTypes.func.isRequired,
370370
jobCounts: PropTypes.shape({}).isRequired,

Diff for: ui/job-view/pushes/PushJobs.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ PushJobs.propTypes = {
159159
runnableVisible: PropTypes.bool.isRequired,
160160
duplicateJobsVisible: PropTypes.bool.isRequired,
161161
groupCountsExpanded: PropTypes.bool.isRequired,
162-
platforms: PropTypes.arrayOf(PropTypes.object).isRequired,
162+
platforms: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
163163
filterModel: PropTypes.shape({}).isRequired,
164164
};
165165

Diff for: ui/job-view/pushes/PushList.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ class PushList extends React.Component {
212212
PushList.propTypes = {
213213
repoName: PropTypes.string.isRequired,
214214
filterModel: PropTypes.shape({}).isRequired,
215-
pushList: PropTypes.arrayOf(PropTypes.object).isRequired,
215+
pushList: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
216216
fetchPushes: PropTypes.func.isRequired,
217217
pollPushes: PropTypes.func.isRequired,
218218
updateRange: PropTypes.func.isRequired,

Diff for: ui/perfherder/alerts/AlertTableRow.jsx

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/* eslint-disable react/no-did-update-set-state */
2-
31
import React from 'react';
42
import PropTypes from 'prop-types';
53
import { Button, FormGroup, Input, Label } from 'reactstrap';

Diff for: ui/perfherder/alerts/AlertsView.jsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable react/no-did-update-set-state */
21
import React from 'react';
32
import PropTypes from 'prop-types';
43
import { Alert, Container } from 'reactstrap';

Diff for: ui/perfherder/alerts/AlertsViewControls.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export default class AlertsViewControls extends React.Component {
3636
this.alertsRef = new Array(alertsLength)
3737
.fill(null)
3838
.map(() => React.createRef());
39-
// eslint-disable-next-line react/no-did-update-set-state
39+
4040
this.setState({
4141
currentAlert: -1,
4242
alertsLength,

Diff for: ui/perfherder/compare/CompareTableControls.jsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable react/no-did-update-set-state */
21
import React from 'react';
32
import PropTypes from 'prop-types';
43
import { Container, Row } from 'reactstrap';

Diff for: ui/perfherder/graphs/GraphsView.jsx

-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ class GraphsView extends React.Component {
7474
loading !== true &&
7575
location.search !== prevProps.location.search
7676
) {
77-
// eslint-disable-next-line react/no-did-update-set-state
7877
this.setState({
7978
testData: [],
8079
});

0 commit comments

Comments
 (0)