Merge pull request #6656 from jlmitch5/withoutWithRouter

excise withRouter from function components

Reviewed-by: https://github.com/apps/softwarefactory-project-zuul
This commit is contained in:
softwarefactory-project-zuul[bot]
2020-04-13 18:35:53 +00:00
committed by GitHub
10 changed files with 37 additions and 44 deletions

View File

@@ -1,5 +1,4 @@
import React from 'react'; import React from 'react';
import { withRouter } from 'react-router-dom';
import { withI18n } from '@lingui/react'; import { withI18n } from '@lingui/react';
import { Formik } from 'formik'; import { Formik } from 'formik';
import { Form, Card } from '@patternfly/react-core'; import { Form, Card } from '@patternfly/react-core';
@@ -67,4 +66,4 @@ function InventoryGroupForm({
); );
} }
export default withI18n()(withRouter(InventoryGroupForm)); export default withI18n()(InventoryGroupForm);

View File

@@ -1,6 +1,5 @@
import React, { useContext, useEffect, useState } from 'react'; import React, { useContext, useEffect, useState } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { withRouter } from 'react-router-dom';
import { Formik, useField } from 'formik'; import { Formik, useField } from 'formik';
import { withI18n } from '@lingui/react'; import { withI18n } from '@lingui/react';
import { t } from '@lingui/macro'; import { t } from '@lingui/macro';
@@ -206,4 +205,4 @@ OrganizationForm.contextTypes = {
}; };
export { OrganizationForm as _OrganizationForm }; export { OrganizationForm as _OrganizationForm };
export default withI18n()(withRouter(OrganizationForm)); export default withI18n()(OrganizationForm);

View File

@@ -1,6 +1,6 @@
import React, { useState } from 'react'; import React, { useState } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { withRouter, useHistory } from 'react-router-dom'; import { useHistory } from 'react-router-dom';
import { CardBody } from '@components/Card'; import { CardBody } from '@components/Card';
import { TeamsAPI } from '@api'; import { TeamsAPI } from '@api';
@@ -50,5 +50,4 @@ TeamEdit.contextTypes = {
custom_virtualenvs: PropTypes.arrayOf(PropTypes.string), custom_virtualenvs: PropTypes.arrayOf(PropTypes.string),
}; };
export { TeamEdit as _TeamEdit }; export default TeamEdit;
export default withRouter(TeamEdit);

View File

@@ -6,7 +6,6 @@ import {
Switch, Switch,
Route, Route,
Redirect, Redirect,
withRouter,
Link, Link,
useLocation, useLocation,
useParams, useParams,
@@ -224,4 +223,4 @@ function Template({ i18n, me, setBreadcrumb }) {
} }
export { Template as _Template }; export { Template as _Template };
export default withI18n()(withRouter(Template)); export default withI18n()(Template);

View File

@@ -1,5 +1,5 @@
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { withRouter } from 'react-router-dom'; import { useLocation } from 'react-router-dom';
import { withI18n } from '@lingui/react'; import { withI18n } from '@lingui/react';
import { t } from '@lingui/macro'; import { t } from '@lingui/macro';
import { func, shape } from 'prop-types'; import { func, shape } from 'prop-types';
@@ -15,23 +15,19 @@ const QS_CONFIG = getQSConfig('inventory_sources', {
order_by: 'name', order_by: 'name',
}); });
function InventorySourcesList({ function InventorySourcesList({ i18n, nodeResource, onUpdateNodeResource }) {
history,
i18n,
nodeResource,
onUpdateNodeResource,
}) {
const [count, setCount] = useState(0); const [count, setCount] = useState(0);
const [error, setError] = useState(null); const [error, setError] = useState(null);
const [inventorySources, setInventorySources] = useState([]); const [inventorySources, setInventorySources] = useState([]);
const [isLoading, setIsLoading] = useState(true); const [isLoading, setIsLoading] = useState(true);
const location = useLocation();
useEffect(() => { useEffect(() => {
(async () => { (async () => {
setIsLoading(true); setIsLoading(true);
setInventorySources([]); setInventorySources([]);
setCount(0); setCount(0);
const params = parseQueryString(QS_CONFIG, history.location.search); const params = parseQueryString(QS_CONFIG, location.search);
try { try {
const { data } = await InventorySourcesAPI.read(params); const { data } = await InventorySourcesAPI.read(params);
setInventorySources(data.results); setInventorySources(data.results);
@@ -42,7 +38,7 @@ function InventorySourcesList({
setIsLoading(false); setIsLoading(false);
} }
})(); })();
}, [history.location]); }, [location]);
return ( return (
<PaginatedDataList <PaginatedDataList
@@ -110,4 +106,4 @@ InventorySourcesList.defaultProps = {
nodeResource: null, nodeResource: null,
}; };
export default withI18n()(withRouter(InventorySourcesList)); export default withI18n()(InventorySourcesList);

View File

@@ -1,5 +1,5 @@
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { withRouter } from 'react-router-dom'; import { useLocation } from 'react-router-dom';
import { withI18n } from '@lingui/react'; import { withI18n } from '@lingui/react';
import { t } from '@lingui/macro'; import { t } from '@lingui/macro';
import { func, shape } from 'prop-types'; import { func, shape } from 'prop-types';
@@ -15,23 +15,20 @@ const QS_CONFIG = getQSConfig('job_templates', {
order_by: 'name', order_by: 'name',
}); });
function JobTemplatesList({ function JobTemplatesList({ i18n, nodeResource, onUpdateNodeResource }) {
i18n,
history,
nodeResource,
onUpdateNodeResource,
}) {
const [count, setCount] = useState(0); const [count, setCount] = useState(0);
const [error, setError] = useState(null); const [error, setError] = useState(null);
const [isLoading, setIsLoading] = useState(true); const [isLoading, setIsLoading] = useState(true);
const [jobTemplates, setJobTemplates] = useState([]); const [jobTemplates, setJobTemplates] = useState([]);
const location = useLocation();
useEffect(() => { useEffect(() => {
(async () => { (async () => {
setIsLoading(true); setIsLoading(true);
setJobTemplates([]); setJobTemplates([]);
setCount(0); setCount(0);
const params = parseQueryString(QS_CONFIG, history.location.search); const params = parseQueryString(QS_CONFIG, location.search);
try { try {
const { data } = await JobTemplatesAPI.read(params, { const { data } = await JobTemplatesAPI.read(params, {
role_level: 'execute_role', role_level: 'execute_role',
@@ -44,7 +41,7 @@ function JobTemplatesList({
setIsLoading(false); setIsLoading(false);
} }
})(); })();
}, [history.location]); }, [location]);
return ( return (
<PaginatedDataList <PaginatedDataList
@@ -106,4 +103,4 @@ JobTemplatesList.defaultProps = {
nodeResource: null, nodeResource: null,
}; };
export default withI18n()(withRouter(JobTemplatesList)); export default withI18n()(JobTemplatesList);

View File

@@ -1,5 +1,5 @@
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { withRouter } from 'react-router-dom'; import { useLocation } from 'react-router-dom';
import { withI18n } from '@lingui/react'; import { withI18n } from '@lingui/react';
import { t } from '@lingui/macro'; import { t } from '@lingui/macro';
import { func, shape } from 'prop-types'; import { func, shape } from 'prop-types';
@@ -15,18 +15,20 @@ const QS_CONFIG = getQSConfig('projects', {
order_by: 'name', order_by: 'name',
}); });
function ProjectsList({ history, i18n, nodeResource, onUpdateNodeResource }) { function ProjectsList({ i18n, nodeResource, onUpdateNodeResource }) {
const [count, setCount] = useState(0); const [count, setCount] = useState(0);
const [error, setError] = useState(null); const [error, setError] = useState(null);
const [isLoading, setIsLoading] = useState(true); const [isLoading, setIsLoading] = useState(true);
const [projects, setProjects] = useState([]); const [projects, setProjects] = useState([]);
const location = useLocation();
useEffect(() => { useEffect(() => {
(async () => { (async () => {
setIsLoading(true); setIsLoading(true);
setProjects([]); setProjects([]);
setCount(0); setCount(0);
const params = parseQueryString(QS_CONFIG, history.location.search); const params = parseQueryString(QS_CONFIG, location.search);
try { try {
const { data } = await ProjectsAPI.read(params); const { data } = await ProjectsAPI.read(params);
setProjects(data.results); setProjects(data.results);
@@ -37,7 +39,7 @@ function ProjectsList({ history, i18n, nodeResource, onUpdateNodeResource }) {
setIsLoading(false); setIsLoading(false);
} }
})(); })();
}, [history.location]); }, [location]);
return ( return (
<PaginatedDataList <PaginatedDataList
@@ -109,4 +111,4 @@ ProjectsList.defaultProps = {
nodeResource: null, nodeResource: null,
}; };
export default withI18n()(withRouter(ProjectsList)); export default withI18n()(ProjectsList);

View File

@@ -1,5 +1,5 @@
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { withRouter } from 'react-router-dom'; import { useLocation } from 'react-router-dom';
import { withI18n } from '@lingui/react'; import { withI18n } from '@lingui/react';
import { t } from '@lingui/macro'; import { t } from '@lingui/macro';
import { func, shape } from 'prop-types'; import { func, shape } from 'prop-types';
@@ -16,7 +16,6 @@ const QS_CONFIG = getQSConfig('workflow_job_templates', {
}); });
function WorkflowJobTemplatesList({ function WorkflowJobTemplatesList({
history,
i18n, i18n,
nodeResource, nodeResource,
onUpdateNodeResource, onUpdateNodeResource,
@@ -26,12 +25,14 @@ function WorkflowJobTemplatesList({
const [isLoading, setIsLoading] = useState(true); const [isLoading, setIsLoading] = useState(true);
const [workflowJobTemplates, setWorkflowJobTemplates] = useState([]); const [workflowJobTemplates, setWorkflowJobTemplates] = useState([]);
const location = useLocation();
useEffect(() => { useEffect(() => {
(async () => { (async () => {
setIsLoading(true); setIsLoading(true);
setWorkflowJobTemplates([]); setWorkflowJobTemplates([]);
setCount(0); setCount(0);
const params = parseQueryString(QS_CONFIG, history.location.search); const params = parseQueryString(QS_CONFIG, location.search);
try { try {
const { data } = await WorkflowJobTemplatesAPI.read(params, { const { data } = await WorkflowJobTemplatesAPI.read(params, {
role_level: 'execute_role', role_level: 'execute_role',
@@ -44,7 +45,7 @@ function WorkflowJobTemplatesList({
setIsLoading(false); setIsLoading(false);
} }
})(); })();
}, [history.location]); }, [location]);
return ( return (
<PaginatedDataList <PaginatedDataList
@@ -110,4 +111,4 @@ WorkflowJobTemplatesList.defaultProps = {
nodeResource: null, nodeResource: null,
}; };
export default withI18n()(withRouter(WorkflowJobTemplatesList)); export default withI18n()(WorkflowJobTemplatesList);

View File

@@ -1,6 +1,5 @@
import React, { useState, useEffect, useCallback } from 'react'; import React, { useState, useEffect, useCallback } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { withRouter } from 'react-router-dom';
import { withI18n } from '@lingui/react'; import { withI18n } from '@lingui/react';
import { t } from '@lingui/macro'; import { t } from '@lingui/macro';
import { withFormik, useField, useFormikContext } from 'formik'; import { withFormik, useField, useFormikContext } from 'formik';
@@ -643,4 +642,4 @@ const FormikApp = withFormik({
})(JobTemplateForm); })(JobTemplateForm);
export { JobTemplateForm as _JobTemplateForm }; export { JobTemplateForm as _JobTemplateForm };
export default withI18n()(withRouter(FormikApp)); export default withI18n()(FormikApp);

View File

@@ -1,13 +1,15 @@
import React, { useState } from 'react'; import React, { useState } from 'react';
import { withRouter } from 'react-router-dom'; import { useHistory } from 'react-router-dom';
import { withI18n } from '@lingui/react'; import { withI18n } from '@lingui/react';
import { CardBody } from '@components/Card'; import { CardBody } from '@components/Card';
import UserForm from '../shared/UserForm'; import UserForm from '../shared/UserForm';
import { UsersAPI } from '@api'; import { UsersAPI } from '@api';
function UserEdit({ user, history }) { function UserEdit({ user }) {
const [formSubmitError, setFormSubmitError] = useState(null); const [formSubmitError, setFormSubmitError] = useState(null);
const history = useHistory();
const handleSubmit = async values => { const handleSubmit = async values => {
setFormSubmitError(null); setFormSubmitError(null);
try { try {
@@ -34,4 +36,4 @@ function UserEdit({ user, history }) {
); );
} }
export default withI18n()(withRouter(UserEdit)); export default withI18n()(UserEdit);