diff --git a/awx/ui_next/src/routeConfig.js b/awx/ui_next/src/routeConfig.js
index a343a7d1e0..c0aff394f0 100644
--- a/awx/ui_next/src/routeConfig.js
+++ b/awx/ui_next/src/routeConfig.js
@@ -2,13 +2,13 @@ import { t } from '@lingui/macro';
import ActivityStream from './screens/ActivityStream';
import Applications from './screens/Application';
-import Credentials from './screens/Credential';
import CredentialTypes from './screens/CredentialType';
+import Credentials from './screens/Credential';
import Dashboard from './screens/Dashboard';
+import ExecutionEnvironments from './screens/ExecutionEnvironment';
import Hosts from './screens/Host';
import InstanceGroups from './screens/InstanceGroup';
import Inventory from './screens/Inventory';
-import { Jobs } from './screens/Job';
import ManagementJobs from './screens/ManagementJob';
import NotificationTemplates from './screens/NotificationTemplate';
import Organizations from './screens/Organization';
@@ -19,6 +19,7 @@ import Teams from './screens/Team';
import Templates from './screens/Template';
import Users from './screens/User';
import WorkflowApprovals from './screens/WorkflowApproval';
+import { Jobs } from './screens/Job';
// Ideally, this should just be a regular object that we export, but we
// need the i18n. When lingui3 arrives, we will be able to import i18n
@@ -138,6 +139,11 @@ function getRouteConfig(i18n) {
path: '/applications',
screen: Applications,
},
+ {
+ title: i18n._(t`Execution environments`),
+ path: '/execution_environments',
+ screen: ExecutionEnvironments,
+ },
],
},
{
diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironment.jsx b/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironment.jsx
new file mode 100644
index 0000000000..9575a3b568
--- /dev/null
+++ b/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironment.jsx
@@ -0,0 +1,25 @@
+import React from 'react';
+import { Route, Redirect, Switch } from 'react-router-dom';
+
+import ExecutionEnvironmentDetails from './ExecutionEnvironmentDetails';
+import ExecutionEnvironmentEdit from './ExecutionEnvironmentEdit';
+
+function ExecutionEnvironment() {
+ return (
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default ExecutionEnvironment;
diff --git a/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.jsx b/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.jsx
new file mode 100644
index 0000000000..e188990878
--- /dev/null
+++ b/awx/ui_next/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.jsx
@@ -0,0 +1,14 @@
+import React from 'react';
+import { Card, PageSection } from '@patternfly/react-core';
+
+function ExecutionEnvironmentAdd() {
+ return (
+
+
+