improvements for folders and parameters (#3918)

Co-authored-by: Jonathan Dobson <jon.m.dobson@gmail.com>
This commit is contained in:
Celal Zamanoglu 2025-11-06 20:09:26 +03:00 committed by GitHub
parent d104135025
commit dea70f2782
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 106 additions and 13 deletions

View file

@ -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