43 lines
957 B
TypeScript
43 lines
957 B
TypeScript
import { useTranslation } from "react-i18next";
|
|
import {
|
|
Alert,
|
|
AlertVariant,
|
|
ClipboardCopy,
|
|
Form,
|
|
FormGroup,
|
|
Modal,
|
|
ModalVariant,
|
|
} from "@patternfly/react-core";
|
|
|
|
type AccessTokenDialogProps = {
|
|
token: string;
|
|
toggleDialog: () => void;
|
|
};
|
|
|
|
export const AccessTokenDialog = ({
|
|
token,
|
|
toggleDialog,
|
|
}: AccessTokenDialogProps) => {
|
|
const { t } = useTranslation("clients");
|
|
return (
|
|
<Modal
|
|
title={t("initialAccessTokenDetails")}
|
|
isOpen={true}
|
|
onClose={toggleDialog}
|
|
variant={ModalVariant.medium}
|
|
>
|
|
<Alert
|
|
title={t("copyInitialAccessToken")}
|
|
isInline
|
|
variant={AlertVariant.warning}
|
|
/>
|
|
<Form className="pf-u-mt-md">
|
|
<FormGroup label={t("initialAccessToken")} fieldId="initialAccessToken">
|
|
<ClipboardCopy id="initialAccessToken" isReadOnly>
|
|
{token}
|
|
</ClipboardCopy>
|
|
</FormGroup>
|
|
</Form>
|
|
</Modal>
|
|
);
|
|
};
|