/
alt3rmann
/
label-studio
Обзор
Документация
Войти
/
alt3rmann
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/apps/labelstudio/src/pages/CreateProject/Import/utils.ts
40 строк
1 KB
matt-bernstein
feat: DIA-1924: "Import sample data" ability in the Data Import page (#7206)
21 мар 2025, 21:39
Не верифицирован
21 мар 2025, 21:39
4075937
Код
Авторство
О чём код?
import { API } from "apps/labelstudio/src/providers/ApiProvider"; export const importFiles = async ({ files, body, project, onUploadStart, onUploadFinish, onFinish, onError, dontCommitToProject, }: { files: { name: string }[]; body: Record<string, any> | FormData; project: APIProject; onUploadStart?: (files: { name: string }[]) => void; onUploadFinish?: (files: { name: string }[]) => void; onFinish?: (response: any) => void; onError?: (response: any) => void; dontCommitToProject?: boolean; }) => { onUploadStart?.(files); const query = dontCommitToProject ? { commit_to_project: "false" } : {}; const contentType = body instanceof FormData ? "multipart/form-data" // usual multipart for usual files : "application/x-www-form-urlencoded"; // chad urlencoded for URL uploads const res = await API.invoke( "importFiles", { pk: project.id, ...query }, { headers: { "Content-Type": contentType }, body }, ); if (res && !res.error) onFinish?.(res); else onError?.(res?.response); onUploadFinish?.(files); };