Fixed asset:// loading and tweak curl stuff

This commit is contained in:
Gregory Schier
2024-05-13 23:20:30 -07:00
parent 7e74f71c79
commit 0b494bbfbf
11 changed files with 91 additions and 129 deletions

View File

@@ -1,18 +1,25 @@
import { readText, writeText } from '@tauri-apps/plugin-clipboard-manager';
import { useCallback, useEffect, useState } from 'react';
import { useCallback, useEffect } from 'react';
import { useWindowFocus } from './useWindowFocus';
import { createGlobalState } from 'react-use';
const useClipboardTextState = createGlobalState<string>('');
export function useClipboardText() {
const [value, setValue] = useState<string>('');
const [value, setValue] = useClipboardTextState();
const focused = useWindowFocus();
useEffect(() => {
readText().then(setValue);
}, [focused]);
}, [focused, setValue]);
const setText = useCallback((text: string) => {
writeText(text).catch(console.error);
}, []);
const setText = useCallback(
(text: string) => {
writeText(text).catch(console.error);
setValue(text);
},
[setValue],
);
return [value, setText] as const;
}