Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,13 @@ import {
HelperTextItem,
TextInput,
Tooltip,
Modal,
ModalVariant,
ModalHeader,
ModalBody,
ModalFooter,
} from '@patternfly/react-core';
import { ModalVariant } from '@patternfly/react-core/deprecated';
import { useTranslation } from 'react-i18next';
import Modal from '@console/shared/src/components/modal/Modal';
import { useTelemetry } from '@console/shared/src/hooks/useTelemetry';
import { useUserSettingsCompatibility } from '@console/shared/src/hooks/useUserSettingsCompatibility';
import { FAVORITES_CONFIG_MAP_KEY, FAVORITES_LOCAL_STORAGE_KEY } from '../../consts';
Expand Down Expand Up @@ -78,7 +81,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.'));
Expand Down Expand Up @@ -151,46 +155,44 @@ export const FavoriteButton = ({ defaultName }: FavoriteButtonProps) => {
</Tooltip>

{isModalOpen && (
<Modal
title={t('Add to favorites')}
isOpen={isModalOpen}
onClose={handleModalClose}
actions={[
<Modal isOpen={isModalOpen} onClose={handleModalClose} variant={ModalVariant.small}>
<ModalHeader title={t('Add to favorites')} />
<ModalBody>
<Form id="confirm-favorite-form" onSubmit={handleConfirmStar}>
<FormGroup label={t('Name')} isRequired fieldId="input-name">
<TextInput
id="confirm-favorite-form-name"
data-test="input-name"
name="name"
type="text"
onChange={(e, v) => handleNameChange(v)}
value={name || ''}
autoFocus
required
/>
{error && (
<FormHelperText>
<HelperText>
<HelperTextItem variant="error">{error}</HelperTextItem>
</HelperText>
</FormHelperText>
)}
</FormGroup>
</Form>
</ModalBody>
<ModalFooter>
<Button
key="confirm"
variant="primary"
onClick={handleConfirmStar}
form="confirm-favorite"
form="confirm-favorite-form"
>
{t('Save')}
</Button>,
</Button>
<Button key="cancel" variant="link" onClick={handleModalClose}>
{t('Cancel')}
</Button>,
]}
variant={ModalVariant.small}
>
<Form id="confirm-favorite-form" onSubmit={handleConfirmStar}>
<FormGroup label={t('Name')} isRequired fieldId="input-name">
<TextInput
id="confirm-favorite-form-name"
data-test="input-name"
name="name"
type="text"
onChange={(e, v) => handleNameChange(v)}
value={name || ''}
autoFocus
required
/>
{error && (
<FormHelperText>
<HelperText>
<HelperTextItem variant="error">{error}</HelperTextItem>
</HelperText>
</FormHelperText>
)}
</FormGroup>
</Form>
</Button>
</ModalFooter>
</Modal>
)}
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,9 +91,6 @@ const AddGroupUsersModal: OverlayComponent<AddGroupUsersModalProps> = ({ group,
)}
</ModalBody>
<ModalFooter>
<Button variant="secondary" onClick={closeOverlay} type="button">
{t('public~Cancel')}
</Button>
<Button
type="submit"
variant="primary"
Expand All @@ -103,6 +100,9 @@ const AddGroupUsersModal: OverlayComponent<AddGroupUsersModalProps> = ({ group,
>
{t('public~Save')}
</Button>
<Button variant="link" onClick={closeOverlay} type="button">
{t('public~Cancel')}
</Button>
</ModalFooter>
</Modal>
);
Expand Down

This file was deleted.

Loading