import { useState } from "react"; import { featureEnabled } from "../domainContext"; import ShareModal from "./[transcriptId]/shareModal"; import ShareLink from "./shareLink"; import QRCode from "react-qr-code"; import { toShareMode } from "../../lib/shareMode"; import { GetTranscript, GetTranscriptTopic } from "../../api"; type ShareTranscriptProps = { finalSummaryRef: any; transcriptResponse: GetTranscript; topicsResponse: GetTranscriptTopic[]; }; export default function ShareTranscript(props: ShareTranscriptProps) { const [showModal, setShowModal] = useState(false); const [isCopiedSummary, setIsCopiedSummary] = useState(false); const [isCopiedTranscript, setIsCopiedTranscript] = useState(false); const onCopySummaryClick = () => { let text_to_copy = props.finalSummaryRef.current?.innerText; text_to_copy && navigator.clipboard.writeText(text_to_copy).then(() => { setIsCopiedSummary(true); // Reset the copied state after 2 seconds setTimeout(() => setIsCopiedSummary(false), 2000); }); }; const onCopyTranscriptClick = () => { let text_to_copy = props.topicsResponse ?.map((topic) => topic.transcript) .join("\n\n") .replace(/ +/g, " ") .trim() || ""; text_to_copy && navigator.clipboard.writeText(text_to_copy).then(() => { setIsCopiedTranscript(true); // Reset the copied state after 2 seconds setTimeout(() => setIsCopiedTranscript(false), 2000); }); }; return (
<> {featureEnabled("sendToZulip") && ( )} {featureEnabled("sendToZulip") && ( setShowModal(v)} /> )}
); }