mirror of
https://github.com/ansible/awx.git
synced 2026-03-09 05:29:26 -02:30
Remove ActionButtonCell component
This commit is contained in:
@@ -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;
|
|
||||||
@@ -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(<ActionButtonCell />);
|
|
||||||
expect(wrapper).toHaveLength(1);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
export { default } from './ActionButtonCell';
|
|
||||||
@@ -5,10 +5,9 @@ import {
|
|||||||
DataListItemRow,
|
DataListItemRow,
|
||||||
DataListItemCells,
|
DataListItemCells,
|
||||||
DataListCell,
|
DataListCell,
|
||||||
|
DataListCheck,
|
||||||
} from '@patternfly/react-core';
|
} from '@patternfly/react-core';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
|
||||||
import DataListRadio from '@components/DataListRadio';
|
import DataListRadio from '@components/DataListRadio';
|
||||||
import VerticalSeparator from '../VerticalSeparator';
|
|
||||||
|
|
||||||
const CheckboxListItem = ({
|
const CheckboxListItem = ({
|
||||||
itemId,
|
itemId,
|
||||||
@@ -37,12 +36,6 @@ const CheckboxListItem = ({
|
|||||||
/>
|
/>
|
||||||
<DataListItemCells
|
<DataListItemCells
|
||||||
dataListCells={[
|
dataListCells={[
|
||||||
<DataListCell
|
|
||||||
key="divider"
|
|
||||||
className="pf-c-data-list__cell--divider"
|
|
||||||
>
|
|
||||||
<VerticalSeparator />
|
|
||||||
</DataListCell>,
|
|
||||||
<DataListCell key="name">
|
<DataListCell key="name">
|
||||||
<label
|
<label
|
||||||
id={`check-action-item-${itemId}`}
|
id={`check-action-item-${itemId}`}
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import {
|
|||||||
} from '@patternfly/react-core';
|
} from '@patternfly/react-core';
|
||||||
import { PencilAltIcon } from '@patternfly/react-icons';
|
import { PencilAltIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import ActionButtonCell from '@components/ActionButtonCell';
|
|
||||||
import DataListCell from '@components/DataListCell';
|
import DataListCell from '@components/DataListCell';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
import DataListCheck from '@components/DataListCheck';
|
||||||
import ListActionButton from '@components/ListActionButton';
|
import ListActionButton from '@components/ListActionButton';
|
||||||
@@ -59,7 +58,7 @@ function CredentialListItem({
|
|||||||
<DataListCell key="type">
|
<DataListCell key="type">
|
||||||
{credential.summary_fields.credential_type.name}
|
{credential.summary_fields.credential_type.name}
|
||||||
</DataListCell>,
|
</DataListCell>,
|
||||||
<ActionButtonCell lastcolumn="true" key="action">
|
<DataListCell alignRight isFilled={false}>
|
||||||
{canEdit && (
|
{canEdit && (
|
||||||
<Tooltip content={i18n._(t`Edit Credential`)} position="top">
|
<Tooltip content={i18n._(t`Edit Credential`)} position="top">
|
||||||
<ListActionButton
|
<ListActionButton
|
||||||
@@ -71,7 +70,7 @@ function CredentialListItem({
|
|||||||
</ListActionButton>
|
</ListActionButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</ActionButtonCell>,
|
</DataListCell>,
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</DataListItemRow>
|
</DataListItemRow>
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import {
|
|||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
import { PencilAltIcon } from '@patternfly/react-icons';
|
import { PencilAltIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import ActionButtonCell from '@components/ActionButtonCell';
|
|
||||||
import DataListCell from '@components/DataListCell';
|
import DataListCell from '@components/DataListCell';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
import DataListCheck from '@components/DataListCheck';
|
||||||
import ListActionButton from '@components/ListActionButton';
|
import ListActionButton from '@components/ListActionButton';
|
||||||
@@ -83,7 +82,7 @@ class HostListItem extends React.Component {
|
|||||||
</Fragment>
|
</Fragment>
|
||||||
)}
|
)}
|
||||||
</DataListCell>,
|
</DataListCell>,
|
||||||
<ActionButtonCell lastcolumn="true" key="action">
|
<DataListCell alignRight isFilled={false}>
|
||||||
<Tooltip
|
<Tooltip
|
||||||
content={i18n._(
|
content={i18n._(
|
||||||
t`Indicates if a host is available and should be included in running jobs. For hosts that are part of an external inventory, this may be reset by the inventory sync process.`
|
t`Indicates if a host is available and should be included in running jobs. For hosts that are part of an external inventory, this may be reset by the inventory sync process.`
|
||||||
@@ -91,6 +90,7 @@ class HostListItem extends React.Component {
|
|||||||
position="top"
|
position="top"
|
||||||
>
|
>
|
||||||
<Switch
|
<Switch
|
||||||
|
css="display: inline-flex;"
|
||||||
id={`host-${host.id}-toggle`}
|
id={`host-${host.id}-toggle`}
|
||||||
label={i18n._(t`On`)}
|
label={i18n._(t`On`)}
|
||||||
labelOff={i18n._(t`Off`)}
|
labelOff={i18n._(t`Off`)}
|
||||||
@@ -103,6 +103,8 @@ class HostListItem extends React.Component {
|
|||||||
aria-label={i18n._(t`Toggle host`)}
|
aria-label={i18n._(t`Toggle host`)}
|
||||||
/>
|
/>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
|
</DataListCell>,
|
||||||
|
<DataListCell alignRight isFilled={false}>
|
||||||
{host.summary_fields.user_capabilities.edit && (
|
{host.summary_fields.user_capabilities.edit && (
|
||||||
<Tooltip content={i18n._(t`Edit Host`)} position="top">
|
<Tooltip content={i18n._(t`Edit Host`)} position="top">
|
||||||
<ListActionButton
|
<ListActionButton
|
||||||
@@ -114,7 +116,7 @@ class HostListItem extends React.Component {
|
|||||||
</ListActionButton>
|
</ListActionButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</ActionButtonCell>,
|
</DataListCell>,
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</DataListItemRow>
|
</DataListItemRow>
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import {
|
|||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
import { PencilAltIcon } from '@patternfly/react-icons';
|
import { PencilAltIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import ActionButtonCell from '@components/ActionButtonCell';
|
|
||||||
import DataListCell from '@components/DataListCell';
|
import DataListCell from '@components/DataListCell';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
import DataListCheck from '@components/DataListCheck';
|
||||||
import ListActionButton from '@components/ListActionButton';
|
import ListActionButton from '@components/ListActionButton';
|
||||||
@@ -47,7 +46,7 @@ function InventoryGroupItem({
|
|||||||
<b>{group.name}</b>
|
<b>{group.name}</b>
|
||||||
</Link>
|
</Link>
|
||||||
</DataListCell>,
|
</DataListCell>,
|
||||||
<ActionButtonCell lastcolumn="true" key="action">
|
<DataListCell alignRight isFilled={false}>
|
||||||
{group.summary_fields.user_capabilities.edit && (
|
{group.summary_fields.user_capabilities.edit && (
|
||||||
<Tooltip content={i18n._(t`Edit Group`)} position="top">
|
<Tooltip content={i18n._(t`Edit Group`)} position="top">
|
||||||
<ListActionButton
|
<ListActionButton
|
||||||
@@ -59,7 +58,7 @@ function InventoryGroupItem({
|
|||||||
</ListActionButton>
|
</ListActionButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</ActionButtonCell>,
|
</DataListCell>,
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</DataListItemRow>
|
</DataListItemRow>
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import {
|
|||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
import { PencilAltIcon } from '@patternfly/react-icons';
|
import { PencilAltIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import ActionButtonCell from '@components/ActionButtonCell';
|
|
||||||
import DataListCell from '@components/DataListCell';
|
import DataListCell from '@components/DataListCell';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
import DataListCheck from '@components/DataListCheck';
|
||||||
import ListActionButton from '@components/ListActionButton';
|
import ListActionButton from '@components/ListActionButton';
|
||||||
@@ -59,7 +58,7 @@ function InventoryHostItem(props) {
|
|||||||
<DataListCell key="recentJobs">
|
<DataListCell key="recentJobs">
|
||||||
<Sparkline jobs={recentPlaybookJobs} />
|
<Sparkline jobs={recentPlaybookJobs} />
|
||||||
</DataListCell>,
|
</DataListCell>,
|
||||||
<ActionButtonCell lastcolumn="true" key="action">
|
<DataListCell alignRight isFilled={false}>
|
||||||
<Tooltip
|
<Tooltip
|
||||||
content={i18n._(
|
content={i18n._(
|
||||||
t`Indicates if a host is available and should be included
|
t`Indicates if a host is available and should be included
|
||||||
@@ -69,6 +68,7 @@ function InventoryHostItem(props) {
|
|||||||
position="top"
|
position="top"
|
||||||
>
|
>
|
||||||
<Switch
|
<Switch
|
||||||
|
css="display: inline-flex;"
|
||||||
id={`host-${host.id}-toggle`}
|
id={`host-${host.id}-toggle`}
|
||||||
label={i18n._(t`On`)}
|
label={i18n._(t`On`)}
|
||||||
labelOff={i18n._(t`Off`)}
|
labelOff={i18n._(t`Off`)}
|
||||||
@@ -81,6 +81,8 @@ function InventoryHostItem(props) {
|
|||||||
aria-label={i18n._(t`Toggle host`)}
|
aria-label={i18n._(t`Toggle host`)}
|
||||||
/>
|
/>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
|
</DataListCell>,
|
||||||
|
<DataListCell alignRight isFilled={false}>
|
||||||
{host.summary_fields.user_capabilities?.edit && (
|
{host.summary_fields.user_capabilities?.edit && (
|
||||||
<Tooltip content={i18n._(t`Edit Host`)} position="top">
|
<Tooltip content={i18n._(t`Edit Host`)} position="top">
|
||||||
<ListActionButton
|
<ListActionButton
|
||||||
@@ -92,7 +94,7 @@ function InventoryHostItem(props) {
|
|||||||
</ListActionButton>
|
</ListActionButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</ActionButtonCell>,
|
</DataListCell>,
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</DataListItemRow>
|
</DataListItemRow>
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import { t } from '@lingui/macro';
|
|||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
import { PencilAltIcon } from '@patternfly/react-icons';
|
import { PencilAltIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import ActionButtonCell from '@components/ActionButtonCell';
|
|
||||||
import DataListCell from '@components/DataListCell';
|
import DataListCell from '@components/DataListCell';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
import DataListCheck from '@components/DataListCheck';
|
||||||
import ListActionButton from '@components/ListActionButton';
|
import ListActionButton from '@components/ListActionButton';
|
||||||
@@ -55,7 +54,7 @@ class InventoryListItem extends React.Component {
|
|||||||
? i18n._(t`Smart Inventory`)
|
? i18n._(t`Smart Inventory`)
|
||||||
: i18n._(t`Inventory`)}
|
: i18n._(t`Inventory`)}
|
||||||
</DataListCell>,
|
</DataListCell>,
|
||||||
<ActionButtonCell lastcolumn="true" key="action">
|
<DataListCell alignRight isFilled={false}>
|
||||||
{inventory.summary_fields.user_capabilities.edit && (
|
{inventory.summary_fields.user_capabilities.edit && (
|
||||||
<Tooltip content={i18n._(t`Edit Inventory`)} position="top">
|
<Tooltip content={i18n._(t`Edit Inventory`)} position="top">
|
||||||
<ListActionButton
|
<ListActionButton
|
||||||
@@ -71,7 +70,7 @@ class InventoryListItem extends React.Component {
|
|||||||
</ListActionButton>
|
</ListActionButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</ActionButtonCell>,
|
</DataListCell>,
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</DataListItemRow>
|
</DataListItemRow>
|
||||||
|
|||||||
@@ -4,17 +4,16 @@ import styled from 'styled-components';
|
|||||||
import { withI18n } from '@lingui/react';
|
import { withI18n } from '@lingui/react';
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import {
|
import {
|
||||||
|
DataListCell,
|
||||||
|
DataListCheck,
|
||||||
DataListItem,
|
DataListItem,
|
||||||
DataListItemRow,
|
DataListItemRow,
|
||||||
DataListItemCells,
|
DataListItemCells,
|
||||||
Tooltip,
|
Tooltip,
|
||||||
} from '@patternfly/react-core';
|
} from '@patternfly/react-core';
|
||||||
import { RocketIcon } from '@patternfly/react-icons';
|
import { RocketIcon } from '@patternfly/react-icons';
|
||||||
import DataListCell from '@components/DataListCell';
|
|
||||||
import DataListCheck from '@components/DataListCheck';
|
|
||||||
import LaunchButton from '@components/LaunchButton';
|
import LaunchButton from '@components/LaunchButton';
|
||||||
import ListActionButton from '@components/ListActionButton';
|
import ListActionButton from '@components/ListActionButton';
|
||||||
import VerticalSeparator from '@components/VerticalSeparator';
|
|
||||||
import { StatusIcon } from '@components/Sparkline';
|
import { StatusIcon } from '@components/Sparkline';
|
||||||
import { toTitleCase } from '@util/strings';
|
import { toTitleCase } from '@util/strings';
|
||||||
import { formatDateString } from '@util/dates';
|
import { formatDateString } from '@util/dates';
|
||||||
@@ -29,11 +28,7 @@ class JobListItem extends Component {
|
|||||||
const { i18n, job, isSelected, onSelect } = this.props;
|
const { i18n, job, isSelected, onSelect } = this.props;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<DataListItem
|
<DataListItem aria-labelledby={`check-action-${job.id}`} id={`${job.id}`}>
|
||||||
aria-labelledby={`check-action-${job.id}`}
|
|
||||||
css="--pf-c-data-list__expandable-content--BoxShadow: none;"
|
|
||||||
id={`${job.id}`}
|
|
||||||
>
|
|
||||||
<DataListItemRow>
|
<DataListItemRow>
|
||||||
<DataListCheck
|
<DataListCheck
|
||||||
id={`select-job-${job.id}`}
|
id={`select-job-${job.id}`}
|
||||||
@@ -44,7 +39,6 @@ class JobListItem extends Component {
|
|||||||
<DataListItemCells
|
<DataListItemCells
|
||||||
dataListCells={[
|
dataListCells={[
|
||||||
<DataListCell key="divider">
|
<DataListCell key="divider">
|
||||||
<VerticalSeparator />
|
|
||||||
{job.status && <PaddedIcon status={job.status} />}
|
{job.status && <PaddedIcon status={job.status} />}
|
||||||
<span>
|
<span>
|
||||||
<Link
|
<Link
|
||||||
@@ -60,7 +54,7 @@ class JobListItem extends Component {
|
|||||||
<DataListCell key="finished">
|
<DataListCell key="finished">
|
||||||
{formatDateString(job.finished)}
|
{formatDateString(job.finished)}
|
||||||
</DataListCell>,
|
</DataListCell>,
|
||||||
<DataListCell lastcolumn="true" key="relaunch">
|
<DataListCell isFilled={false} alignRight key="relaunch">
|
||||||
{job.type !== 'system_job' &&
|
{job.type !== 'system_job' &&
|
||||||
job.summary_fields.user_capabilities.start && (
|
job.summary_fields.user_capabilities.start && (
|
||||||
<Tooltip content={i18n._(t`Relaunch Job`)} position="top">
|
<Tooltip content={i18n._(t`Relaunch Job`)} position="top">
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import { Link } from 'react-router-dom';
|
|||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { PencilAltIcon } from '@patternfly/react-icons';
|
import { PencilAltIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import ActionButtonCell from '@components/ActionButtonCell';
|
|
||||||
import DataListCell from '@components/DataListCell';
|
import DataListCell from '@components/DataListCell';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
import DataListCheck from '@components/DataListCheck';
|
||||||
import ListActionButton from '@components/ListActionButton';
|
import ListActionButton from '@components/ListActionButton';
|
||||||
@@ -85,7 +84,7 @@ function OrganizationListItem({
|
|||||||
</Badge>
|
</Badge>
|
||||||
</ListGroup>
|
</ListGroup>
|
||||||
</DataListCell>,
|
</DataListCell>,
|
||||||
<ActionButtonCell lastcolumn="true" key="action">
|
<DataListCell alignRight isFilled={false}>
|
||||||
{organization.summary_fields.user_capabilities.edit && (
|
{organization.summary_fields.user_capabilities.edit && (
|
||||||
<Tooltip content={i18n._(t`Edit Organization`)} position="top">
|
<Tooltip content={i18n._(t`Edit Organization`)} position="top">
|
||||||
<ListActionButton
|
<ListActionButton
|
||||||
@@ -97,7 +96,7 @@ function OrganizationListItem({
|
|||||||
</ListActionButton>
|
</ListActionButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</ActionButtonCell>,
|
</DataListCell>,
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</DataListItemRow>
|
</DataListItemRow>
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import { t } from '@lingui/macro';
|
|||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
import { PencilAltIcon, SyncIcon } from '@patternfly/react-icons';
|
import { PencilAltIcon, SyncIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import ActionButtonCell from '@components/ActionButtonCell';
|
|
||||||
import ClipboardCopyButton from '@components/ClipboardCopyButton';
|
import ClipboardCopyButton from '@components/ClipboardCopyButton';
|
||||||
import DataListCell from '@components/DataListCell';
|
import DataListCell from '@components/DataListCell';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
import DataListCheck from '@components/DataListCheck';
|
||||||
@@ -116,7 +115,7 @@ class ProjectListItem extends React.Component {
|
|||||||
/>
|
/>
|
||||||
) : null}
|
) : null}
|
||||||
</DataListCell>,
|
</DataListCell>,
|
||||||
<ActionButtonCell lastcolumn="true" key="action">
|
<DataListCell lastcolumn="true" key="action">
|
||||||
{project.summary_fields.user_capabilities.start && (
|
{project.summary_fields.user_capabilities.start && (
|
||||||
<Tooltip content={i18n._(t`Sync Project`)} position="top">
|
<Tooltip content={i18n._(t`Sync Project`)} position="top">
|
||||||
<ProjectSyncButton projectId={project.id}>
|
<ProjectSyncButton projectId={project.id}>
|
||||||
@@ -128,6 +127,8 @@ class ProjectListItem extends React.Component {
|
|||||||
</ProjectSyncButton>
|
</ProjectSyncButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
|
</DataListCell>,
|
||||||
|
<DataListCell alignRight isFilled={false}>
|
||||||
{project.summary_fields.user_capabilities.edit && (
|
{project.summary_fields.user_capabilities.edit && (
|
||||||
<Tooltip content={i18n._(t`Edit Project`)} position="top">
|
<Tooltip content={i18n._(t`Edit Project`)} position="top">
|
||||||
<ListActionButton
|
<ListActionButton
|
||||||
@@ -139,7 +140,7 @@ class ProjectListItem extends React.Component {
|
|||||||
</ListActionButton>
|
</ListActionButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</ActionButtonCell>,
|
</DataListCell>,
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</DataListItemRow>
|
</DataListItemRow>
|
||||||
|
|||||||
@@ -37,22 +37,22 @@ const ManualSubForm = ({
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{options.length === 1 && (
|
{/* {options.length === 1 && ( */}
|
||||||
<Alert
|
<Alert
|
||||||
title={i18n._(t`WARNING: `)}
|
title={i18n._(t`WARNING: `)}
|
||||||
css="grid-column: 1/-1"
|
css="grid-column: 1/-1"
|
||||||
variant="warning"
|
variant="warning"
|
||||||
isInline
|
isInline
|
||||||
>
|
>
|
||||||
{i18n._(t`
|
{i18n._(t`
|
||||||
There are no available playbook directories in ${project_base_dir}.
|
There are no available playbook directories in ${project_base_dir}.
|
||||||
Either that directory is empty, or all of the contents are already
|
Either that directory is empty, or all of the contents are already
|
||||||
assigned to other projects. Create a new directory there and make
|
assigned to other projects. Create a new directory there and make
|
||||||
sure the playbook files can be read by the "awx" system user,
|
sure the playbook files can be read by the "awx" system user,
|
||||||
or have ${brandName} directly retrieve your playbooks from
|
or have ${brandName} directly retrieve your playbooks from
|
||||||
source control using the SCM Type option above.`)}
|
source control using the SCM Type option above.`)}
|
||||||
</Alert>
|
</Alert>
|
||||||
)}
|
{/* )} */}
|
||||||
<FormField
|
<FormField
|
||||||
id="project-base-dir"
|
id="project-base-dir"
|
||||||
label={i18n._(t`Project Base Path`)}
|
label={i18n._(t`Project Base Path`)}
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import {
|
|||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
import { PencilAltIcon } from '@patternfly/react-icons';
|
import { PencilAltIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import ActionButtonCell from '@components/ActionButtonCell';
|
|
||||||
import DataListCell from '@components/DataListCell';
|
import DataListCell from '@components/DataListCell';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
import DataListCheck from '@components/DataListCheck';
|
||||||
import ListActionButton from '@components/ListActionButton';
|
import ListActionButton from '@components/ListActionButton';
|
||||||
@@ -60,7 +59,7 @@ class TeamListItem extends React.Component {
|
|||||||
</Fragment>
|
</Fragment>
|
||||||
)}
|
)}
|
||||||
</DataListCell>,
|
</DataListCell>,
|
||||||
<ActionButtonCell lastcolumn="true" key="action">
|
<DataListCell alignRight isFilled={false}>
|
||||||
{team.summary_fields.user_capabilities.edit && (
|
{team.summary_fields.user_capabilities.edit && (
|
||||||
<Tooltip content={i18n._(t`Edit Team`)} position="top">
|
<Tooltip content={i18n._(t`Edit Team`)} position="top">
|
||||||
<ListActionButton
|
<ListActionButton
|
||||||
@@ -72,7 +71,7 @@ class TeamListItem extends React.Component {
|
|||||||
</ListActionButton>
|
</ListActionButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</ActionButtonCell>,
|
</DataListCell>,
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</DataListItemRow>
|
</DataListItemRow>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { Link } from 'react-router-dom';
|
|||||||
import {
|
import {
|
||||||
DataListItem,
|
DataListItem,
|
||||||
DataListItemRow,
|
DataListItemRow,
|
||||||
DataListItemCells as PFDataListItemCells,
|
DataListItemCells,
|
||||||
Tooltip,
|
Tooltip,
|
||||||
} from '@patternfly/react-core';
|
} from '@patternfly/react-core';
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
@@ -14,7 +14,6 @@ import {
|
|||||||
RocketIcon,
|
RocketIcon,
|
||||||
} from '@patternfly/react-icons';
|
} from '@patternfly/react-icons';
|
||||||
|
|
||||||
import ActionButtonCell from '@components/ActionButtonCell';
|
|
||||||
import DataListCell from '@components/DataListCell';
|
import DataListCell from '@components/DataListCell';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
import DataListCheck from '@components/DataListCheck';
|
||||||
import LaunchButton from '@components/LaunchButton';
|
import LaunchButton from '@components/LaunchButton';
|
||||||
@@ -22,42 +21,6 @@ import ListActionButton from '@components/ListActionButton';
|
|||||||
import VerticalSeparator from '@components/VerticalSeparator';
|
import VerticalSeparator from '@components/VerticalSeparator';
|
||||||
import { Sparkline } from '@components/Sparkline';
|
import { Sparkline } from '@components/Sparkline';
|
||||||
import { toTitleCase } from '@util/strings';
|
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 }) {
|
function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
|
||||||
const canLaunch = template.summary_fields.user_capabilities.start;
|
const canLaunch = template.summary_fields.user_capabilities.start;
|
||||||
@@ -71,7 +34,6 @@ function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
|
|||||||
return (
|
return (
|
||||||
<DataListItem
|
<DataListItem
|
||||||
aria-labelledby={`check-action-${template.id}`}
|
aria-labelledby={`check-action-${template.id}`}
|
||||||
css="--pf-c-data-list__expandable-content--BoxShadow: none;"
|
|
||||||
id={`${template.id}`}
|
id={`${template.id}`}
|
||||||
>
|
>
|
||||||
<DataListItemRow>
|
<DataListItemRow>
|
||||||
@@ -83,7 +45,7 @@ function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
|
|||||||
/>
|
/>
|
||||||
<DataListItemCells
|
<DataListItemCells
|
||||||
dataListCells={[
|
dataListCells={[
|
||||||
<LeftDataListCell key="divider">
|
<DataListCell key="divider">
|
||||||
<VerticalSeparator />
|
<VerticalSeparator />
|
||||||
<span>
|
<span>
|
||||||
<Link to={`${detailUrl}`}>
|
<Link to={`${detailUrl}`}>
|
||||||
@@ -102,23 +64,14 @@ function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
|
|||||||
</Tooltip>
|
</Tooltip>
|
||||||
</span>
|
</span>
|
||||||
)}
|
)}
|
||||||
</LeftDataListCell>,
|
</DataListCell>,
|
||||||
<RightDataListCell
|
<DataListCell key="type">
|
||||||
css="padding-left: 40px;"
|
|
||||||
righthalf="true"
|
|
||||||
key="type"
|
|
||||||
>
|
|
||||||
{toTitleCase(template.type)}
|
{toTitleCase(template.type)}
|
||||||
</RightDataListCell>,
|
</DataListCell>,
|
||||||
<RightDataListCell css="flex: 1;" righthalf="true" key="sparkline">
|
<DataListCell key="sparkline">
|
||||||
<Sparkline jobs={template.summary_fields.recent_jobs} />
|
<Sparkline jobs={template.summary_fields.recent_jobs} />
|
||||||
</RightDataListCell>,
|
</DataListCell>,
|
||||||
<RightActionButtonCell
|
<DataListCell alignRight isFilled={false} key="launch">
|
||||||
css="max-width: 80px;"
|
|
||||||
righthalf="true"
|
|
||||||
lastcolumn="true"
|
|
||||||
key="launch"
|
|
||||||
>
|
|
||||||
{canLaunch && template.type === 'job_template' && (
|
{canLaunch && template.type === 'job_template' && (
|
||||||
<Tooltip content={i18n._(t`Launch Template`)} position="top">
|
<Tooltip content={i18n._(t`Launch Template`)} position="top">
|
||||||
<LaunchButton resource={template}>
|
<LaunchButton resource={template}>
|
||||||
@@ -130,6 +83,8 @@ function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
|
|||||||
</LaunchButton>
|
</LaunchButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
|
</DataListCell>,
|
||||||
|
<DataListCell alignRight isFilled={false}>
|
||||||
{template.summary_fields.user_capabilities.edit && (
|
{template.summary_fields.user_capabilities.edit && (
|
||||||
<Tooltip content={i18n._(t`Edit Template`)} position="top">
|
<Tooltip content={i18n._(t`Edit Template`)} position="top">
|
||||||
<ListActionButton
|
<ListActionButton
|
||||||
@@ -141,7 +96,7 @@ function TemplateListItem({ i18n, template, isSelected, onSelect, detailUrl }) {
|
|||||||
</ListActionButton>
|
</ListActionButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</RightActionButtonCell>,
|
</DataListCell>,
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</DataListItemRow>
|
</DataListItemRow>
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import {
|
|||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
import { PencilAltIcon } from '@patternfly/react-icons';
|
import { PencilAltIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import ActionButtonCell from '@components/ActionButtonCell';
|
|
||||||
import DataListCell from '@components/DataListCell';
|
import DataListCell from '@components/DataListCell';
|
||||||
import DataListCheck from '@components/DataListCheck';
|
import DataListCheck from '@components/DataListCheck';
|
||||||
import ListActionButton from '@components/ListActionButton';
|
import ListActionButton from '@components/ListActionButton';
|
||||||
@@ -62,7 +61,7 @@ class UserListItem extends React.Component {
|
|||||||
</Fragment>
|
</Fragment>
|
||||||
)}
|
)}
|
||||||
</DataListCell>,
|
</DataListCell>,
|
||||||
<ActionButtonCell lastcolumn="true" key="action">
|
<DataListCell alignRight isFilled={false}>
|
||||||
{user.summary_fields.user_capabilities.edit && (
|
{user.summary_fields.user_capabilities.edit && (
|
||||||
<Tooltip content={i18n._(t`Edit User`)} position="top">
|
<Tooltip content={i18n._(t`Edit User`)} position="top">
|
||||||
<ListActionButton
|
<ListActionButton
|
||||||
@@ -74,7 +73,7 @@ class UserListItem extends React.Component {
|
|||||||
</ListActionButton>
|
</ListActionButton>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
</ActionButtonCell>,
|
</DataListCell>,
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</DataListItemRow>
|
</DataListItemRow>
|
||||||
|
|||||||
Reference in New Issue
Block a user