diff --git a/apps/kyb-app/src/components/organisms/UIRenderer/elements/JSONForm/components/FileUploaderField/FileUploaderField.tsx b/apps/kyb-app/src/components/organisms/UIRenderer/elements/JSONForm/components/FileUploaderField/FileUploaderField.tsx index 04de8221cd..163dbf4c47 100644 --- a/apps/kyb-app/src/components/organisms/UIRenderer/elements/JSONForm/components/FileUploaderField/FileUploaderField.tsx +++ b/apps/kyb-app/src/components/organisms/UIRenderer/elements/JSONForm/components/FileUploaderField/FileUploaderField.tsx @@ -18,20 +18,25 @@ export const FileUploaderField = forwardRef( placeholder, }: DocumentUploadFieldProps) => { const { fileId: uploadedFileId, isUploading, uploadFile } = useFileUploading(_uploadFile); - const { file } = useFileRepository(fileStorage, fileId || undefined); + const { file, registerFile } = useFileRepository(fileStorage, fileId || undefined); const inputRef = useRef(null); //@ts-ignore useFileAssigner(inputRef, file); useEffect(() => { - if (!uploadedFileId) return; + if (!uploadedFileId || !file) return; + registerFile(file, uploadedFileId); onChange(uploadedFileId); - }, [uploadedFileId]); + }, [uploadedFileId, file]); const handleChange = useCallback( async (event: React.ChangeEvent) => { - void uploadFile(event.target.files?.[0] as File); + const file = event.target.files?.[0]; + if (!file) return; + + const uploadResult = await uploadFile(file); + registerFile(file, uploadResult.fileId); }, [uploadFile], ); diff --git a/services/workflows-service/prisma/data-migrations b/services/workflows-service/prisma/data-migrations index ae979f09c9..95a3a54fa3 160000 --- a/services/workflows-service/prisma/data-migrations +++ b/services/workflows-service/prisma/data-migrations @@ -1 +1 @@ -Subproject commit ae979f09c922a91b8eaaa9f38aaed6a1a9ec1841 +Subproject commit 95a3a54fa39ddbe7d60a4c2d5def544897b019ee