1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-20 21:55:03 -04:00

Fixed: Copy to clipboard in non-secure contexts

(cherry picked from commit 3828e475cc8860e74cdfd8a70b4f886de7f9c5c3)

Closes #10525
This commit is contained in:
Bogdan
2024-09-27 10:26:47 +03:00
parent 7f3d107eda
commit f0f828491b
3 changed files with 30 additions and 3 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]);