diff --git a/tavern/internal/www/src/pages/tomes/import-modal/StepAddDeploymentKey.tsx b/tavern/internal/www/src/pages/tomes/import-modal/StepAddDeploymentKey.tsx index 1d54989d0..9ff550e92 100644 --- a/tavern/internal/www/src/pages/tomes/import-modal/StepAddDeploymentKey.tsx +++ b/tavern/internal/www/src/pages/tomes/import-modal/StepAddDeploymentKey.tsx @@ -1,5 +1,6 @@ import { Heading } from "@chakra-ui/react"; -import { FC } from "react"; +import { FC, useState } from "react"; +import { ClipboardDocumentIcon, ClipboardDocumentCheckIcon } from "@heroicons/react/24/outline"; import CodeBlock from "../../../components/tavern-base-ui/CodeBlock"; import AlertError from "../../../components/tavern-base-ui/AlertError"; import { RepositoryNode } from "../../../utils/interfacesQuery"; @@ -13,11 +14,23 @@ type StepAddDeploymentKeyProps = { } const StepAddDeploymentKey: FC = ({ setCurrStep, newRepository, setOpen }) => { + const [copied, setCopied] = useState(false); + const handleOnSuccess = () => { setOpen(false); } const { importRepositoryTomes, loading, error } = useFetchRepositoryTome(handleOnSuccess); + const handleCopy = async () => { + try { + await navigator.clipboard.writeText(newRepository?.publicKey || ""); + setCopied(true); + setTimeout(() => setCopied(false), 2000); + } catch (err) { + console.error("Failed to copy text:", err); + } + }; + return (
@@ -36,7 +49,24 @@ const StepAddDeploymentKey: FC = ({ setCurrStep, newR )}
Copy public key - +
+