mirror of
https://github.com/Skyvern-AI/skyvern.git
synced 2026-04-28 11:40:32 +00:00
improvements for folders and parameters (#3918)
Co-authored-by: Jonathan Dobson <jon.m.dobson@gmail.com>
This commit is contained in:
parent
d104135025
commit
dea70f2782
10 changed files with 106 additions and 13 deletions
|
|
@ -35,9 +35,13 @@ function getErrorMessage(error: unknown, fallback: string): string {
|
|||
|
||||
interface ImportWorkflowButtonProps {
|
||||
onImportStart?: () => void;
|
||||
selectedFolderId?: string | null;
|
||||
}
|
||||
|
||||
function ImportWorkflowButton({ onImportStart }: ImportWorkflowButtonProps) {
|
||||
function ImportWorkflowButton({
|
||||
onImportStart,
|
||||
selectedFolderId,
|
||||
}: ImportWorkflowButtonProps) {
|
||||
const inputId = useId();
|
||||
const credentialGetter = useCredentialGetter();
|
||||
const queryClient = useQueryClient();
|
||||
|
|
@ -45,6 +49,10 @@ function ImportWorkflowButton({ onImportStart }: ImportWorkflowButtonProps) {
|
|||
const createWorkflowFromYamlMutation = async (yaml: string) => {
|
||||
try {
|
||||
const client = await getClient(credentialGetter);
|
||||
const params: Record<string, string> = {};
|
||||
if (selectedFolderId) {
|
||||
params.folder_id = selectedFolderId;
|
||||
}
|
||||
await client.post<string, { data: WorkflowApiResponse }>(
|
||||
"/workflows",
|
||||
yaml,
|
||||
|
|
@ -52,12 +60,16 @@ function ImportWorkflowButton({ onImportStart }: ImportWorkflowButtonProps) {
|
|||
headers: {
|
||||
"Content-Type": "text/plain",
|
||||
},
|
||||
params,
|
||||
},
|
||||
);
|
||||
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: ["workflows"],
|
||||
});
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: ["folders"],
|
||||
});
|
||||
toast({
|
||||
variant: "success",
|
||||
title: "Workflow imported",
|
||||
|
|
@ -78,10 +90,15 @@ function ImportWorkflowButton({ onImportStart }: ImportWorkflowButtonProps) {
|
|||
formData.append("file", file);
|
||||
|
||||
const client = await getClient(credentialGetter);
|
||||
const params: Record<string, string> = {};
|
||||
if (selectedFolderId) {
|
||||
params.folder_id = selectedFolderId;
|
||||
}
|
||||
await client.post("/workflows/import-pdf", formData, {
|
||||
headers: {
|
||||
"Content-Type": "multipart/form-data",
|
||||
},
|
||||
params,
|
||||
});
|
||||
|
||||
// Notify parent to start polling
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue