diff --git a/src/gitops/components/shared/FavoriteButton/FavoriteButton.tsx b/src/gitops/components/shared/FavoriteButton/FavoriteButton.tsx index 6e1a76fc..ae92b45e 100644 --- a/src/gitops/components/shared/FavoriteButton/FavoriteButton.tsx +++ b/src/gitops/components/shared/FavoriteButton/FavoriteButton.tsx @@ -15,7 +15,7 @@ import { } from '@patternfly/react-core'; import { ModalVariant } from '@patternfly/react-core/deprecated'; import { Modal as PfModal, ModalProps as PfModalProps } from '@patternfly/react-core/deprecated'; -import { StarIcon } from '@patternfly/react-icons'; +import { OutlinedStarIcon, StarIcon } from '@patternfly/react-icons'; import { useUserSettingsCompatibility } from './useUserSettingsCompatibility'; @@ -34,7 +34,9 @@ const Modal: React.FC = ({ isFullScreen = false, className, ...props (isFullScreen ? document.body : document.querySelector('#modal-container'))} + appendTo={() => + isFullScreen ? document.body : document.querySelector('#modal-container') ?? document.body + } /> ); @@ -101,7 +103,8 @@ export const FavoriteButton = ({ defaultName }: FavoriteButtonProps) => { setIsModalOpen(false); }; - const handleConfirmStar = () => { + const handleConfirmStar = (e?: React.FormEvent) => { + e?.preventDefault(); const trimmedName = name.trim(); if (!trimmedName) { setError(t('Name is required.')); @@ -157,7 +160,7 @@ export const FavoriteButton = ({ defaultName }: FavoriteButtonProps) => {