Skip to content

Commit

Permalink
Refs #36822 - Added the slot fill for hosts index
Browse files Browse the repository at this point in the history
  • Loading branch information
parthaa committed Oct 23, 2023
1 parent 06cf003 commit 2d2809c
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 2 deletions.
34 changes: 34 additions & 0 deletions webpack/components/extensions/Hosts/ActionsBar/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import React, { useContext } from 'react';
import { DropdownItem } from '@patternfly/react-core';
import { CubeIcon } from '@patternfly/react-icons';
import { translate as __ } from 'foremanReact/common/I18n';
import { foremanUrl } from 'foremanReact/common/helpers';
import { ForemanHostsIndexActionsBarContext } from 'foremanReact/components/HostsIndex';

const HostActionsBar = () => {
const { fetchBulkParams, selectedCount, selectAllMode } = useContext(ForemanHostsIndexActionsBarContext);

Check failure on line 9 in webpack/components/extensions/Hosts/ActionsBar/index.js

View workflow job for this annotation

GitHub Actions / build

This line has a length of 107. Maximum allowed is 100
let href = '';
if (selectAllMode) {
const query = fetchBulkParams({selectAllQuery: 'created_at < "1 second ago"'});

Check failure on line 12 in webpack/components/extensions/Hosts/ActionsBar/index.js

View workflow job for this annotation

GitHub Actions / build

A space is required after '{'

Check failure on line 12 in webpack/components/extensions/Hosts/ActionsBar/index.js

View workflow job for this annotation

GitHub Actions / build

A space is required before '}'
href = foremanUrl(`/change_host_content_source?search=${query}`);
} else if (selectedCount > 0) {
href = foremanUrl(`/change_host_content_source?search=${fetchBulkParams()}`);
}

const title = __('Change content source');
return (
<>
<DropdownItem
ouiaId="change-content-s-dropdown-item"
key="change-content-source-dropdown-item"
title={title}
href={href}
isDisabled={selectedCount === 0}
>
<CubeIcon /> {title}
</DropdownItem>
</>
);
};

export default HostActionsBar;
2 changes: 2 additions & 0 deletions webpack/components/extensions/Hosts/constants.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
const HOSTS_INDEX = 'HOSTS';
export default HOSTS_INDEX;
13 changes: 11 additions & 2 deletions webpack/global_index.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@ import {
SystemPropertiesCardVirtualization,
SystemPropertiesCardTracer,
} from './components/extensions/HostDetails/DetailsTabCards/SystemPropertiesCardExtensions';
import HostActionsBar from './components/extensions/HostDetails/ActionsBar';
import HostDetailsActionsBar from './components/extensions/HostDetails/ActionsBar';
import HostsIndexActionsBar from './components/extensions/Hosts/ActionsBar';
import RecentCommunicationCardExtensions from './components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions';
import SystemPurposeCard from './components/extensions/HostDetails/Cards/SystemPurposeCard/SystemPurposeCard';

Expand Down Expand Up @@ -67,7 +68,15 @@ addGlobalFill('host-details-tab-properties-3', 'Virtualization', <SystemProperti
addGlobalFill(
'host-details-kebab',
'katello-host-details-kebab',
<HostActionsBar key="katello-host-details-kebab" />,
<HostDetailsActionsBar key="katello-host-details-kebab" />,
100,
);

addGlobalFill(
'hosts-index-kebab',
'katello-hosts-index-kebab',
<HostsIndexActionsBar key="katello-hosts-index-kebab" />,
100,
);

addGlobalFill('host-tab-details-cards', 'HW properties', <HwPropertiesCard key="hw-properties" />, 200);

0 comments on commit 2d2809c

Please sign in to comment.