2020-08-18 04:35:11 +00:00
|
|
|
import React, { useContext } from 'react';
|
|
|
|
import tw from 'twin.macro';
|
|
|
|
import Button from '@/components/elements/Button';
|
|
|
|
import asModal from '@/hoc/asModal';
|
|
|
|
import ModalContext from '@/context/ModalContext';
|
|
|
|
|
|
|
|
interface Props {
|
|
|
|
apiKey: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
const ApiKeyModal = ({ apiKey }: Props) => {
|
|
|
|
const { dismiss } = useContext(ModalContext);
|
|
|
|
|
|
|
|
return (
|
|
|
|
<>
|
|
|
|
<h3 css={tw`mb-6`}>Your API Key</h3>
|
|
|
|
<p css={tw`text-sm mb-6`}>
|
|
|
|
The API key you have requested is shown below. Please store this in a safe location, it will not be
|
|
|
|
shown again.
|
|
|
|
</p>
|
|
|
|
<pre css={tw`text-sm bg-neutral-900 rounded py-2 px-4 font-mono`}>
|
|
|
|
<code css={tw`font-mono`}>{apiKey}</code>
|
|
|
|
</pre>
|
|
|
|
<div css={tw`flex justify-end mt-6`}>
|
|
|
|
<Button type={'button'} onClick={() => dismiss()}>
|
|
|
|
Close
|
|
|
|
</Button>
|
|
|
|
</div>
|
|
|
|
</>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
ApiKeyModal.displayName = 'ApiKeyModal';
|
|
|
|
|
2020-08-18 05:04:24 +00:00
|
|
|
export default asModal<Props>({
|
2020-08-18 04:35:11 +00:00
|
|
|
closeOnEscape: false,
|
|
|
|
closeOnBackground: false,
|
|
|
|
})(ApiKeyModal);
|