import { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { faCheck, faCopy } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { IconButton } from "@app/components/v2"; import { useToggle } from "@app/hooks"; type Props = { workspaceID: string; }; export const CopyProjectIDSection = ({ workspaceID }: Props): JSX.Element => { const { t } = useTranslation(); const [isProjectIdCopied, setIsProjectIdCopied] = useToggle(false); useEffect(() => { let timer: NodeJS.Timeout; if (isProjectIdCopied) { timer = setTimeout(() => setIsProjectIdCopied.off(), 2000); } return () => clearTimeout(timer); }, [isProjectIdCopied]); const copyProjectIdToClipboard = () => { navigator.clipboard.writeText(workspaceID); setIsProjectIdCopied.on(); }; return (
{t("common.project-id")}
{t("settings.project.auto-generated")}
{`${t("common.project-id")}:`}
{workspaceID}