one-click-accessibility/modules/scanner/assets/js/hooks/use-copy-to-clipboard.js
VasylD 64494f4542
[APP-1697] fix menu, add category to events as key without translation (#334)
* [APP-1697] fix menu, add category to events as key without translation

* [APP-1697] fix menu, add category to events as key without translation
2025-07-10 14:50:44 +02:00

24 lines
781 B
JavaScript

import clipboardCopy from 'clipboard-copy';
import { mixpanelEvents, mixpanelService } from '@ea11y-apps/global/services';
import { useScannerWizardContext } from '@ea11y-apps/scanner/context/scanner-wizard-context';
import { useState } from '@wordpress/element';
export const useCopyToClipboard = () => {
const { openedBlock } = useScannerWizardContext();
const [copied, setCopied] = useState(false);
const copyToClipboard = (snippet, type, source) => async () => {
await clipboardCopy(snippet);
setCopied(true);
setTimeout(() => setCopied(false), 5000);
mixpanelService.sendEvent(mixpanelEvents.copySnippetClicked, {
snippet_type: type,
snippet_content: snippet,
category_name: openedBlock,
source,
});
};
return {
copied,
copyToClipboard,
};
};