"use client"; import { Copy } from "lucide-react"; import { useTranslation } from "@plane/i18n"; import { IApiToken } from "@plane/types"; // ui import { Button, Tooltip, TOAST_TYPE, setToast } from "@plane/ui"; import { renderFormattedDate, renderFormattedTime, copyTextToClipboard } from "@plane/utils"; // helpers // types import { usePlatformOS } from "@/hooks/use-platform-os"; // hooks type Props = { handleClose: () => void; tokenDetails: IApiToken; }; export const GeneratedTokenDetails: React.FC = (props) => { const { handleClose, tokenDetails } = props; const { isMobile } = usePlatformOS(); const { t } = useTranslation(); const copyApiToken = (token: string) => { copyTextToClipboard(token).then(() => setToast({ type: TOAST_TYPE.SUCCESS, title: `${t("success")}!`, message: t("workspace_settings.token_copied"), }) ); }; return (

{t("workspace_settings.key_created")}

{t("workspace_settings.copy_key")}

{tokenDetails.expired_at ? `Expires ${renderFormattedDate(tokenDetails.expired_at!)} at ${renderFormattedTime(tokenDetails.expired_at!)}` : "Never expires"}

); };