diff --git a/awx/ui_next/src/components/ActionButtonCell/ActionButtonCell.jsx b/awx/ui_next/src/components/ActionButtonCell/ActionButtonCell.jsx
deleted file mode 100644
index ce8f58ef27..0000000000
--- a/awx/ui_next/src/components/ActionButtonCell/ActionButtonCell.jsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import DataListCell from '@components/DataListCell';
-import styled from 'styled-components';
-
-const ActionButtonCell = styled(DataListCell)`
- & > :not(:first-child) {
- margin-left: 20px;
- }
-`;
-ActionButtonCell.displayName = 'ActionButtonCell';
-export default ActionButtonCell;
diff --git a/awx/ui_next/src/components/ActionButtonCell/ActionButtonCell.test.jsx b/awx/ui_next/src/components/ActionButtonCell/ActionButtonCell.test.jsx
deleted file mode 100644
index 894e481a65..0000000000
--- a/awx/ui_next/src/components/ActionButtonCell/ActionButtonCell.test.jsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import React from 'react';
-import { mount } from 'enzyme';
-import ActionButtonCell from './ActionButtonCell';
-
-describe('ActionButtonCell', () => {
- test('renders the expected content', () => {
- const wrapper = mount();
- expect(wrapper).toHaveLength(1);
- });
-});
diff --git a/awx/ui_next/src/components/ActionButtonCell/index.js b/awx/ui_next/src/components/ActionButtonCell/index.js
deleted file mode 100644
index 6eff34a9c4..0000000000
--- a/awx/ui_next/src/components/ActionButtonCell/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './ActionButtonCell';
diff --git a/awx/ui_next/src/components/CheckboxListItem/CheckboxListItem.jsx b/awx/ui_next/src/components/CheckboxListItem/CheckboxListItem.jsx
index 94e8f82017..2616cf15cd 100644
--- a/awx/ui_next/src/components/CheckboxListItem/CheckboxListItem.jsx
+++ b/awx/ui_next/src/components/CheckboxListItem/CheckboxListItem.jsx
@@ -5,10 +5,9 @@ import {
DataListItemRow,
DataListItemCells,
DataListCell,
+ DataListCheck,
} from '@patternfly/react-core';
-import DataListCheck from '@components/DataListCheck';
import DataListRadio from '@components/DataListRadio';
-import VerticalSeparator from '../VerticalSeparator';
const CheckboxListItem = ({
itemId,
@@ -37,12 +36,6 @@ const CheckboxListItem = ({
/>
-
- ,
,
-
+
{canEdit && (
)}
- ,
+ ,
]}
/>
diff --git a/awx/ui_next/src/screens/Host/HostList/HostListItem.jsx b/awx/ui_next/src/screens/Host/HostList/HostListItem.jsx
index bda2b0a7a5..a9420a7032 100644
--- a/awx/ui_next/src/screens/Host/HostList/HostListItem.jsx
+++ b/awx/ui_next/src/screens/Host/HostList/HostListItem.jsx
@@ -12,7 +12,6 @@ import {
import { Link } from 'react-router-dom';
import { PencilAltIcon } from '@patternfly/react-icons';
-import ActionButtonCell from '@components/ActionButtonCell';
import DataListCell from '@components/DataListCell';
import DataListCheck from '@components/DataListCheck';
import ListActionButton from '@components/ListActionButton';
@@ -83,7 +82,7 @@ class HostListItem extends React.Component {
)}
,
-
+
+ ,
+
{host.summary_fields.user_capabilities.edit && (
)}
- ,
+ ,
]}
/>
diff --git a/awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx b/awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx
index 3c76f84444..95dcb0eabc 100644
--- a/awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx
+++ b/awx/ui_next/src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx
@@ -13,7 +13,6 @@ import {
import { Link } from 'react-router-dom';
import { PencilAltIcon } from '@patternfly/react-icons';
-import ActionButtonCell from '@components/ActionButtonCell';
import DataListCell from '@components/DataListCell';
import DataListCheck from '@components/DataListCheck';
import ListActionButton from '@components/ListActionButton';
@@ -47,7 +46,7 @@ function InventoryGroupItem({
{group.name}
,
-
+
{group.summary_fields.user_capabilities.edit && (
)}
- ,
+ ,
]}
/>
diff --git a/awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx b/awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx
index 46eaff8b02..9d737af3b3 100644
--- a/awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx
+++ b/awx/ui_next/src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx
@@ -12,7 +12,6 @@ import {
import { Link } from 'react-router-dom';
import { PencilAltIcon } from '@patternfly/react-icons';
-import ActionButtonCell from '@components/ActionButtonCell';
import DataListCell from '@components/DataListCell';
import DataListCheck from '@components/DataListCheck';
import ListActionButton from '@components/ListActionButton';
@@ -59,7 +58,7 @@ function InventoryHostItem(props) {
,
-
+
+ ,
+
{host.summary_fields.user_capabilities?.edit && (
)}
- ,
+ ,
]}
/>
diff --git a/awx/ui_next/src/screens/Inventory/InventoryList/InventoryListItem.jsx b/awx/ui_next/src/screens/Inventory/InventoryList/InventoryListItem.jsx
index 7772e4f21c..3eef420580 100644
--- a/awx/ui_next/src/screens/Inventory/InventoryList/InventoryListItem.jsx
+++ b/awx/ui_next/src/screens/Inventory/InventoryList/InventoryListItem.jsx
@@ -11,7 +11,6 @@ import { t } from '@lingui/macro';
import { Link } from 'react-router-dom';
import { PencilAltIcon } from '@patternfly/react-icons';
-import ActionButtonCell from '@components/ActionButtonCell';
import DataListCell from '@components/DataListCell';
import DataListCheck from '@components/DataListCheck';
import ListActionButton from '@components/ListActionButton';
@@ -55,7 +54,7 @@ class InventoryListItem extends React.Component {
? i18n._(t`Smart Inventory`)
: i18n._(t`Inventory`)}
,
-
+
{inventory.summary_fields.user_capabilities.edit && (
)}
- ,
+ ,
]}
/>
diff --git a/awx/ui_next/src/screens/Job/JobList/JobListItem.jsx b/awx/ui_next/src/screens/Job/JobList/JobListItem.jsx
index 4d2c734a37..51ec77b57c 100644
--- a/awx/ui_next/src/screens/Job/JobList/JobListItem.jsx
+++ b/awx/ui_next/src/screens/Job/JobList/JobListItem.jsx
@@ -4,17 +4,16 @@ import styled from 'styled-components';
import { withI18n } from '@lingui/react';
import { t } from '@lingui/macro';
import {
+ DataListCell,
+ DataListCheck,
DataListItem,
DataListItemRow,
DataListItemCells,
Tooltip,
} from '@patternfly/react-core';
import { RocketIcon } from '@patternfly/react-icons';
-import DataListCell from '@components/DataListCell';
-import DataListCheck from '@components/DataListCheck';
import LaunchButton from '@components/LaunchButton';
import ListActionButton from '@components/ListActionButton';
-import VerticalSeparator from '@components/VerticalSeparator';
import { StatusIcon } from '@components/Sparkline';
import { toTitleCase } from '@util/strings';
import { formatDateString } from '@util/dates';
@@ -29,11 +28,7 @@ class JobListItem extends Component {
const { i18n, job, isSelected, onSelect } = this.props;
return (
-
+
-
{job.status && }
{formatDateString(job.finished)}
,
-
+
{job.type !== 'system_job' &&
job.summary_fields.user_capabilities.start && (
diff --git a/awx/ui_next/src/screens/Organization/OrganizationList/OrganizationListItem.jsx b/awx/ui_next/src/screens/Organization/OrganizationList/OrganizationListItem.jsx
index 364b963cdb..f376ae8bb4 100644
--- a/awx/ui_next/src/screens/Organization/OrganizationList/OrganizationListItem.jsx
+++ b/awx/ui_next/src/screens/Organization/OrganizationList/OrganizationListItem.jsx
@@ -13,7 +13,6 @@ import { Link } from 'react-router-dom';
import styled from 'styled-components';
import { PencilAltIcon } from '@patternfly/react-icons';
-import ActionButtonCell from '@components/ActionButtonCell';
import DataListCell from '@components/DataListCell';
import DataListCheck from '@components/DataListCheck';
import ListActionButton from '@components/ListActionButton';
@@ -85,7 +84,7 @@ function OrganizationListItem({
,
-
+
{organization.summary_fields.user_capabilities.edit && (
)}
- ,
+ ,
]}
/>
diff --git a/awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.jsx b/awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.jsx
index 255b076f26..4348fe7da5 100644
--- a/awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.jsx
+++ b/awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.jsx
@@ -11,7 +11,6 @@ import { t } from '@lingui/macro';
import { Link } from 'react-router-dom';
import { PencilAltIcon, SyncIcon } from '@patternfly/react-icons';
-import ActionButtonCell from '@components/ActionButtonCell';
import ClipboardCopyButton from '@components/ClipboardCopyButton';
import DataListCell from '@components/DataListCell';
import DataListCheck from '@components/DataListCheck';
@@ -116,7 +115,7 @@ class ProjectListItem extends React.Component {
/>
) : null}
,
-
+
{project.summary_fields.user_capabilities.start && (
@@ -128,6 +127,8 @@ class ProjectListItem extends React.Component {
)}
+ ,
+
{project.summary_fields.user_capabilities.edit && (
)}
- ,
+ ,
]}
/>
diff --git a/awx/ui_next/src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx b/awx/ui_next/src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx
index 94a624b380..688d3eecc9 100644
--- a/awx/ui_next/src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx
+++ b/awx/ui_next/src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx
@@ -37,22 +37,22 @@ const ManualSubForm = ({
return (
<>
- {options.length === 1 && (
-
- {i18n._(t`
+ {/* {options.length === 1 && ( */}
+
+ {i18n._(t`
There are no available playbook directories in ${project_base_dir}.
Either that directory is empty, or all of the contents are already
assigned to other projects. Create a new directory there and make
sure the playbook files can be read by the "awx" system user,
or have ${brandName} directly retrieve your playbooks from
source control using the SCM Type option above.`)}
-
- )}
+
+ {/* )} */}
)}
,
-
+
{team.summary_fields.user_capabilities.edit && (
)}
- ,
+ ,
]}
/>
diff --git a/awx/ui_next/src/screens/Template/TemplateList/TemplateListItem.jsx b/awx/ui_next/src/screens/Template/TemplateList/TemplateListItem.jsx
index ed32babfd3..73f5991ff9 100644
--- a/awx/ui_next/src/screens/Template/TemplateList/TemplateListItem.jsx
+++ b/awx/ui_next/src/screens/Template/TemplateList/TemplateListItem.jsx
@@ -3,7 +3,7 @@ import { Link } from 'react-router-dom';
import {
DataListItem,
DataListItemRow,
- DataListItemCells as PFDataListItemCells,
+ DataListItemCells,
Tooltip,
} from '@patternfly/react-core';
import { t } from '@lingui/macro';
@@ -14,7 +14,6 @@ import {
RocketIcon,
} from '@patternfly/react-icons';
-import ActionButtonCell from '@components/ActionButtonCell';
import DataListCell from '@components/DataListCell';
import DataListCheck from '@components/DataListCheck';
import LaunchButton from '@components/LaunchButton';
@@ -22,42 +21,6 @@ import ListActionButton from '@components/ListActionButton';
import VerticalSeparator from '@components/VerticalSeparator';
import { Sparkline } from '@components/Sparkline';
import { toTitleCase } from '@util/strings';
-import styled from 'styled-components';
-
-const rightStyle = `
-@media screen and (max-width: 768px) {
- && {
- padding-top: 0px;
- flex: 0 0 33%;
- padding-right: 20px;
- }
-}
-`;
-
-const DataListItemCells = styled(PFDataListItemCells)`
- display: flex;
- @media screen and (max-width: 768px) {
- flex-wrap: wrap;
- justify-content: space-between;
- }
-`;
-
-const LeftDataListCell = styled(DataListCell)`
- @media screen and (max-width: 768px) {
- && {
- padding-bottom: 16px;
- flex: 1 1 100%;
- }
- }
-`;
-
-const RightDataListCell = styled(DataListCell)`
- ${rightStyle}
-`;
-
-const RightActionButtonCell = styled(ActionButtonCell)`
- ${rightStyle}
-`;
function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
const canLaunch = template.summary_fields.user_capabilities.start;
@@ -71,7 +34,6 @@ function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
return (
@@ -83,7 +45,7 @@ function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
/>
+
@@ -102,23 +64,14 @@ function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
)}
- ,
-
+ ,
+
{toTitleCase(template.type)}
- ,
-
+ ,
+
- ,
-
+ ,
+
{canLaunch && template.type === 'job_template' && (
@@ -130,6 +83,8 @@ function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
)}
+ ,
+
{template.summary_fields.user_capabilities.edit && (
)}
- ,
+ ,
]}
/>
diff --git a/awx/ui_next/src/screens/User/UserList/UserListItem.jsx b/awx/ui_next/src/screens/User/UserList/UserListItem.jsx
index 0ae8eaf07e..e856564222 100644
--- a/awx/ui_next/src/screens/User/UserList/UserListItem.jsx
+++ b/awx/ui_next/src/screens/User/UserList/UserListItem.jsx
@@ -11,7 +11,6 @@ import {
import { Link } from 'react-router-dom';
import { PencilAltIcon } from '@patternfly/react-icons';
-import ActionButtonCell from '@components/ActionButtonCell';
import DataListCell from '@components/DataListCell';
import DataListCheck from '@components/DataListCheck';
import ListActionButton from '@components/ListActionButton';
@@ -62,7 +61,7 @@ class UserListItem extends React.Component {
)}
,
-
+
{user.summary_fields.user_capabilities.edit && (
)}
- ,
+ ,
]}
/>