From 7ba385c2f79e14bd1a6292ba9a251e21f1f84014 Mon Sep 17 00:00:00 2001 From: MariaAga Date: Thu, 14 Aug 2025 15:34:11 +0100 Subject: [PATCH] Fixes #38663 - Host details kebab inconsistent ui --- .../HostDetails/ActionsBar/index.js | 48 ++++++++++++------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/webpack/assets/javascripts/react_app/components/HostDetails/ActionsBar/index.js b/webpack/assets/javascripts/react_app/components/HostDetails/ActionsBar/index.js index 07dc6db5f08..43d149b2567 100644 --- a/webpack/assets/javascripts/react_app/components/HostDetails/ActionsBar/index.js +++ b/webpack/assets/javascripts/react_app/components/HostDetails/ActionsBar/index.js @@ -1,13 +1,16 @@ import PropTypes from 'prop-types'; import React, { useState, createContext } from 'react'; import { useSelector, shallowEqual, useDispatch } from 'react-redux'; -import { Button, Split, SplitItem } from '@patternfly/react-core'; import { - DropdownItem, + Button, + Split, + SplitItem, Dropdown, - DropdownSeparator, - KebabToggle, -} from '@patternfly/react-core/deprecated'; + DropdownItem, + DropdownList, + MenuToggle, + Divider, +} from '@patternfly/react-core'; import { DatabaseIcon, TrashIcon, @@ -15,6 +18,7 @@ import { UndoIcon, BuildIcon, TerminalIcon, + EllipsisVIcon, } from '@patternfly/react-icons'; import { translate as __ } from '../../../common/I18n'; import { selectKebabItems } from './Selectors'; @@ -110,7 +114,7 @@ const ActionsBar = ({ > {__('Delete')} , - , + , visit(foremanUrl(`/hosts/${hostFriendlyId}/console`))} @@ -131,11 +135,11 @@ const ActionsBar = ({ > {__('Facts')} , - , + , } - href={`/hosts/${hostFriendlyId}`} + to={`/hosts/${hostFriendlyId}`} key="prev-version" > {__('Legacy UI')} @@ -160,17 +164,25 @@ const ActionsBar = ({ onKebabToggle(isOpen)} - /> - } isOpen={kebabIsOpen} - isPlain - dropdownItems={dropdownItems.concat(registeredItems)} - /> + onOpenChange={isOpen => onKebabToggle(isOpen)} + popperProps={{ position: 'right' }} + toggle={toggleRef => ( + onKebabToggle(!kebabIsOpen)} + > + + + )} + > + + {dropdownItems.concat(registeredItems)} + +