utlilize useHandledAsyncCallback in CopiableCode

This commit is contained in:
David Corbitt
2023-08-08 11:27:59 -07:00
parent a1249f17c9
commit bd7c8b43b0

View File

@@ -1,17 +1,14 @@
import { HStack, Icon, IconButton, Tooltip, Text } from "@chakra-ui/react";
import { useCallback, useState } from "react";
import { useState } from "react";
import { MdContentCopy } from "react-icons/md";
import { useHandledAsyncCallback } from "~/utils/hooks";
const CopiableCode = ({ code }: { code: string }) => {
const [copied, setCopied] = useState(false);
const copyToClipboard = useCallback(() => {
const onCopy = async () => {
console.log("copied!");
const [copyToClipboard] = useHandledAsyncCallback(async () => {
await navigator.clipboard.writeText(code);
setCopied(true);
};
void onCopy();
}, [code]);
return (
<HStack