Feat: Add copy project slug button

This commit is contained in:
Daniel Hougaard
2024-03-07 02:20:01 +01:00
parent f078aec54c
commit dbf177d667
@@ -9,10 +9,11 @@ import { useToggle } from "@app/hooks";
type Props = { type Props = {
value: string; value: string;
hoverText: string; hoverText: string;
notificationText: string;
children: React.ReactNode; children: React.ReactNode;
}; };
export const CopyButton = ({ value, children, hoverText }: Props) => { export const CopyButton = ({ value, children, hoverText, notificationText }: Props) => {
const [isProjectIdCopied, setIsProjectIdCopied] = useToggle(false); const [isProjectIdCopied, setIsProjectIdCopied] = useToggle(false);
const { createNotification } = useNotificationContext(); const { createNotification } = useNotificationContext();
@@ -25,7 +26,7 @@ export const CopyButton = ({ value, children, hoverText }: Props) => {
navigator.clipboard.writeText(value); navigator.clipboard.writeText(value);
createNotification({ createNotification({
text: "Copied Project ID to clipboard", text: notificationText,
type: "success" type: "success"
}); });
@@ -43,7 +44,7 @@ export const CopyButton = ({ value, children, hoverText }: Props) => {
onClick={copyToClipboard} onClick={copyToClipboard}
> >
{children} {children}
<span className="absolute -left-8 -top-20 hidden w-28 translate-y-full rounded-md bg-bunker-800 py-2 pl-3 text-center text-sm text-gray-400 group-hover:flex group-hover:animate-fadeIn"> <span className="absolute -left-8 -top-20 hidden translate-y-full justify-center rounded-md bg-bunker-800 py-2 px-3 text-sm text-gray-400 group-hover:flex group-hover:animate-fadeIn">
{hoverText} {hoverText}
</span> </span>
</Button> </Button>