Fade in window contents (Layout)

This commit is contained in:
Gregory Schier
2024-05-31 09:16:52 -07:00
parent 1ce50e0c1b
commit 995cd2aa7b
47 changed files with 778 additions and 1689 deletions

View File

@@ -1,23 +1,11 @@
import { invoke } from '@tauri-apps/api/core';
import { writeText } from '@tauri-apps/plugin-clipboard-manager';
import { useState } from 'react';
import { useToast } from '../components/ToastContext';
import { useClipboardText } from './useClipboardText';
export function useCopyAsCurl(requestId: string) {
const [checked, setChecked] = useState<boolean>(false);
const toast = useToast();
return [
checked,
async () => {
const cmd: string = await invoke('cmd_request_to_curl', { requestId });
await writeText(cmd);
setChecked(true);
setTimeout(() => setChecked(false), 800);
toast.show({
variant: 'copied',
message: 'Curl copied to clipboard',
});
return cmd;
},
] as const;
const [, copy] = useClipboardText();
return async () => {
const cmd: string = await invoke('cmd_request_to_curl', { requestId });
copy(cmd);
return cmd;
};
}