Better curl import

This commit is contained in:
Gregory Schier
2024-08-10 07:53:26 -07:00
parent 2f9532cf53
commit 08ea48b996
8 changed files with 72 additions and 78 deletions

27
src-web/hooks/useCopy.ts Normal file
View File

@@ -0,0 +1,27 @@
import { clear, writeText } from '@tauri-apps/plugin-clipboard-manager';
import { useCallback } from 'react';
import { useToast } from '../components/ToastContext';
export function useCopy({ disableToast }: { disableToast?: boolean } = {}) {
const toast = useToast();
const copy = useCallback(
(text: string | null) => {
if (text == null) {
clear().catch(console.error);
} else {
writeText(text).catch(console.error);
}
if (text != '' && !disableToast) {
toast.show({
id: 'copied',
variant: 'copied',
message: 'Copied to clipboard',
});
}
},
[disableToast, toast],
);
return copy;
}