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

@@ -7,10 +7,10 @@ import { motion } from 'framer-motion';
export function ImportCurlButton() {
const [clipboardText] = useClipboardText();
const [lastImportedCmd, setLastImportedCmd] = useState<string>('');
const importCurl = useImportCurl();
const importCurl = useImportCurl({ clearClipboard: true });
const [isLoading, setIsLoading] = useState(false);
if (!clipboardText?.trim().startsWith('curl ') || lastImportedCmd === clipboardText) {
if (!clipboardText?.trim().startsWith('curl ')) {
return null;
}
@@ -25,13 +25,15 @@ export function ImportCurlButton() {
variant="border"
color="secondary"
leftSlot={<Icon icon="paste" size="sm" />}
isLoading={isLoading}
onClick={() => {
importCurl.mutate({
requestId: null, // Create request
command: clipboardText,
});
// setClipboardText('');
setLastImportedCmd(clipboardText);
setIsLoading(true);
importCurl
.mutateAsync({
requestId: null, // Create request
command: clipboardText,
})
.finally(() => setIsLoading(false));
}}
>
Import Curl