diff --git a/app/backend/InputOutputHandler.tsx b/app/backend/InputOutputHandler.tsx index 381ef88..1316901 100644 --- a/app/backend/InputOutputHandler.tsx +++ b/app/backend/InputOutputHandler.tsx @@ -5,6 +5,7 @@ import InputFrontend from "../components/InputFrontend"; import VoiceSend from "./voice_backend" import { AudioRecorder } from "./AudioRecorder"; import axios from "axios"; +import { resolve } from "path"; const InputOutputBackend: React.FC = () => { @@ -13,6 +14,7 @@ const InputOutputBackend: React.FC = () => { content: string } + const [copyClicked, setCopyClicked] = useState(false) const [accessToken, setAccessToken] = useState("") const postWorkerRef = useRef(null) const getWorkerRef = useRef(null) @@ -199,13 +201,26 @@ const InputOutputBackend: React.FC = () => { } const handleCopyClick = async () => { + setCopyClicked(false) try { await navigator.clipboard.writeText(messages[messages.length - 1]['content']); + fadeCopyText() } catch (err) { console.error('Failed to copy: ', err); } } + const wait = (time: number) => { + return new Promise(resolve => setTimeout(resolve, time)); + } + + const fadeCopyText = async () => { + setCopyClicked(true) + await wait(1000) + setCopyClicked(false) + } + + return (
{ onResendClick={handleResendClick} onEditClick={handleEditClick} onCopyClick={handleCopyClick} + isClicked={copyClicked} /> void; onEditClick: () => void; onCopyClick: () => void; + isClicked:boolean } const ConversationFrontend = React.forwardRef( - ({ messages, onResendClick, onEditClick, onCopyClick }, ref: ForwardedRef) => { + ({ messages, onResendClick, onEditClick, onCopyClick, isClicked}, ref: ForwardedRef) => { const endOfMessagesRef = useRef(null); // Auto-scroll to the bottom of the conversation whenever a new message is added @@ -23,6 +24,11 @@ const ConversationFrontend = React.forwardRef } }, [messages]); // Triggers the effect whenever the 'messages' array changes + useEffect(() => { + console.log(isClicked); + + },[isClicked]) + return (
@@ -33,8 +39,8 @@ const ConversationFrontend = React.forwardRef } return (

{message.content}

@@ -52,6 +58,7 @@ const ConversationFrontend = React.forwardRef +

Copied!