Fixed: Copy to clipboard in non-secure contexts

(cherry picked from commit 3828e475cc8860e74cdfd8a70b4f886de7f9c5c3)
This commit is contained in:
Bogdan
2024-09-27 10:26:47 +03:00
parent 94cf07ddb4
commit 3f07c50cc5
3 changed files with 22 additions and 2 deletions
@@ -1,3 +1,4 @@
import copy from 'copy-to-clipboard';
import React, { useCallback, useEffect, useState } from 'react';
import FormInputButton from 'Components/Form/FormInputButton';
import Icon from 'Components/Icon';
@@ -37,10 +38,16 @@ export default function ClipboardButton({
const handleClick = useCallback(async () => {
try {
await navigator.clipboard.writeText(value);
if ('clipboard' in navigator) {
await navigator.clipboard.writeText(value);
} else {
copy(value);
}
setState('success');
} catch (_) {
} catch (e) {
setState('error');
console.error(`Failed to copy to clipboard`, e);
}
}, [value]);