diff --git a/awx/ui_next/src/routeConfig.js b/awx/ui_next/src/routeConfig.js
index cb936764cbf0..0444c276234c 100644
--- a/awx/ui_next/src/routeConfig.js
+++ b/awx/ui_next/src/routeConfig.js
@@ -1,13 +1,13 @@
import { t } from '@lingui/macro';
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';
@@ -17,6 +17,7 @@ import Settings from './screens/Setting';
import Teams from './screens/Team';
import Templates from './screens/Template';
import Users from './screens/User';
+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
@@ -126,6 +127,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 000000000000..9575a3b5684c
--- /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 000000000000..e18899087822
--- /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 (
+
+
+