X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/30ef6aaa179aa1d18e70e2a54b1a997146328147..8d374520f28b507e8934d57be46374044fb93e2f:/src/services/collection-service/collection-service.ts diff --git a/src/services/collection-service/collection-service.ts b/src/services/collection-service/collection-service.ts index b6272650..92e4dfba 100644 --- a/src/services/collection-service/collection-service.ts +++ b/src/services/collection-service/collection-service.ts @@ -2,7 +2,7 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { CollectionResource } from "models/collection"; +import { CollectionResource, defaultCollectionSelectedFields } from "models/collection"; import { AxiosInstance } from "axios"; import { CollectionFile, CollectionDirectory } from "models/collection-file"; import { WebDAV } from "common/webdav"; @@ -11,8 +11,7 @@ import { extractFilesData } from "./collection-service-files-response"; import { TrashableResourceService } from "services/common-service/trashable-resource-service"; import { ApiActions } from "services/api/api-actions"; import { customEncodeURI } from "common/url"; -import { FilterBuilder } from "services/api/filter-builder"; -import { ListArguments } from "services/common-service/common-service"; +import { Session } from "models/session"; export type UploadProgress = (fileId: number, loaded: number, total: number, currentTime: number) => void; @@ -30,16 +29,10 @@ export class CollectionService extends TrashableResourceService) { @@ -82,11 +75,11 @@ export class CollectionService extends TrashableResourceService { return; }) { - const fileURL = `c=${collectionUuid}/${file.name}`; + private async uploadFile(collectionUuid: string, file: File, fileId: number, onProgress: UploadProgress = () => { return; }, targetLocation: string = '') { + const fileURL = `c=${targetLocation !== '' ? targetLocation : collectionUuid}/${file.name}`.replace('//', '/'); const requestConfig = { headers: { 'Content-Type': 'text/octet-stream'