mirror of
https://github.com/fleetdm/fleet
synced 2026-04-21 21:47:20 +00:00
56 lines
1.4 KiB
TypeScript
56 lines
1.4 KiB
TypeScript
import Button from "components/buttons/Button";
|
|
import Modal from "components/Modal";
|
|
import React from "react";
|
|
|
|
const baseClass = "create-linux-key-modal";
|
|
|
|
interface ICreateLinuxKeyModal {
|
|
isTriggeringCreateLinuxKey: boolean;
|
|
onExit: () => void;
|
|
}
|
|
|
|
const CreateLinuxKeyModal = ({
|
|
isTriggeringCreateLinuxKey,
|
|
onExit,
|
|
}: ICreateLinuxKeyModal) => {
|
|
const renderModalBody = () => (
|
|
<>
|
|
<ol>
|
|
<li>
|
|
Wait 30 seconds for the <b>Enter disk encryption passphrase</b> pop-up
|
|
to open.
|
|
</li>
|
|
<li>
|
|
In the pop-up, enter the passphrase used to encrypt your device during
|
|
setup.
|
|
</li>
|
|
<li>
|
|
Wait for Fleet to create a new key. This process may take up to 10
|
|
minutes.
|
|
</li>
|
|
<li>
|
|
Close this window and select <b>Refetch</b> on your <b>My device</b>{" "}
|
|
page. This shares the new key with your organization.
|
|
</li>
|
|
</ol>
|
|
<div className="modal-cta-wrap">
|
|
<Button type="submit" onClick={onExit} className="save-loading">
|
|
Done
|
|
</Button>
|
|
</div>
|
|
</>
|
|
);
|
|
return (
|
|
<Modal
|
|
title="Create key"
|
|
onExit={onExit}
|
|
onEnter={onExit}
|
|
className={baseClass}
|
|
isLoading={isTriggeringCreateLinuxKey}
|
|
>
|
|
{renderModalBody()}
|
|
</Modal>
|
|
);
|
|
};
|
|
|
|
export default CreateLinuxKeyModal;
|