export interface AdvancedTabDialogData {
apiResponse: any;
metadata: any;
+ uuid: string;
pythonHeader: string;
pythonExample: string;
cliGetHeader: string;
const { resources } = getState();
const kind = extractUuidKind(uuid);
const data = getResource<any>(uuid)(resources);
+ const user = await services.userService.list({
+ filters: new FilterBuilder()
+ .addEqual('uuid', data.ownerUuid)
+ .getFilters()
+ });
const metadata = await services.linkService.list({
filters: new FilterBuilder()
.addEqual('headUuid', uuid)
});
if (data) {
if (kind === ResourceKind.COLLECTION) {
- const dataCollection: AdvancedTabDialogData = {
- apiResponse: collectionApiResponse(data),
- metadata,
- pythonHeader: pythonHeader(CollectionData.COLLECTION),
- pythonExample: pythonExample(data.uuid, GroupContentsResourcePrefix.COLLECTION),
- cliGetHeader: cliGetHeader(CollectionData.COLLECTION),
- cliGetExample: cliGetExample(data.uuid, GroupContentsResourcePrefix.COLLECTION),
- cliUpdateHeader: cliUpdateHeader(CollectionData.COLLECTION, CollectionData.STORAGE_CLASSES_CONFIRMED),
- cliUpdateExample: cliUpdateExample(data.uuid, CollectionData.COLLECTION, data.storageClassesConfirmed, CollectionData.STORAGE_CLASSES_CONFIRMED),
- curlHeader: curlHeader(CollectionData.COLLECTION, CollectionData.STORAGE_CLASSES_CONFIRMED),
- curlExample: curlExample(data.uuid, GroupContentsResourcePrefix.COLLECTION, data.storageClassesConfirmed, CollectionData.COLLECTION, CollectionData.STORAGE_CLASSES_CONFIRMED)
- };
+ const dataCollection: AdvancedTabDialogData = advancedTabData(uuid, metadata, user, collectionApiResponse, data, CollectionData.COLLECTION, GroupContentsResourcePrefix.COLLECTION, CollectionData.STORAGE_CLASSES_CONFIRMED, data.storageClassesConfirmed);
dispatch(dialogActions.OPEN_DIALOG({ id: ADVANCED_TAB_DIALOG, data: dataCollection }));
} else if (kind === ResourceKind.PROCESS) {
- const dataProcess: AdvancedTabDialogData = {
- apiResponse: containerRequestApiResponse(data),
- metadata,
- pythonHeader: pythonHeader(ProcessData.CONTAINER_REQUEST),
- pythonExample: pythonExample(data.uuid, GroupContentsResourcePrefix.PROCESS),
- cliGetHeader: cliGetHeader(ProcessData.CONTAINER_REQUEST),
- cliGetExample: cliGetExample(data.uuid, GroupContentsResourcePrefix.PROCESS),
- cliUpdateHeader: cliUpdateHeader(ProcessData.CONTAINER_REQUEST, ProcessData.OUTPUT_NAME),
- cliUpdateExample: cliUpdateExample(data.uuid, ProcessData.CONTAINER_REQUEST, data.outputName, ProcessData.OUTPUT_NAME),
- curlHeader: curlHeader(ProcessData.CONTAINER_REQUEST, ProcessData.OUTPUT_NAME),
- curlExample: curlExample(data.uuid, GroupContentsResourcePrefix.PROCESS, data.outputName, ProcessData.CONTAINER_REQUEST, ProcessData.OUTPUT_NAME)
- };
+ const dataProcess: AdvancedTabDialogData = advancedTabData(uuid, metadata, user, containerRequestApiResponse, data, ProcessData.CONTAINER_REQUEST, GroupContentsResourcePrefix.PROCESS, ProcessData.OUTPUT_NAME, data.outputName);
dispatch(dialogActions.OPEN_DIALOG({ id: ADVANCED_TAB_DIALOG, data: dataProcess }));
} else if (kind === ResourceKind.PROJECT) {
- const dataProject: AdvancedTabDialogData = {
- apiResponse: groupRequestApiResponse(data),
- metadata,
- pythonHeader: pythonHeader(ProjectData.GROUP),
- pythonExample: pythonExample(data.uuid, GroupContentsResourcePrefix.PROJECT),
- cliGetHeader: cliGetHeader(ProjectData.GROUP),
- cliGetExample: cliGetExample(data.uuid, GroupContentsResourcePrefix.PROJECT),
- cliUpdateHeader: cliUpdateHeader(ProjectData.GROUP, ProjectData.DELETE_AT),
- cliUpdateExample: cliUpdateExample(data.uuid, ProjectData.GROUP, data.deleteAt, ProjectData.DELETE_AT),
- curlHeader: curlHeader(ProjectData.GROUP, ProjectData.DELETE_AT),
- curlExample: curlExample(data.uuid, GroupContentsResourcePrefix.PROJECT, data.deleteAt, ProjectData.GROUP, ProjectData.DELETE_AT)
- };
+ const dataProject: AdvancedTabDialogData = advancedTabData(uuid, metadata, user, groupRequestApiResponse, data, ProjectData.GROUP, GroupContentsResourcePrefix.PROJECT, ProjectData.DELETE_AT, data.deleteAt);
dispatch(dialogActions.OPEN_DIALOG({ id: ADVANCED_TAB_DIALOG, data: dataProject }));
}
} else {
}
};
+const advancedTabData = (uuid: string, metadata: any, user: any, apiResponseKind: any, data: any, resourceKind: CollectionData | ProcessData | ProjectData, resourcePrefix: GroupContentsResourcePrefix, resourceKindProperty: CollectionData | ProcessData | ProjectData, property: any) => {
+ return {
+ uuid,
+ metadata: { ...metadata, user },
+ apiResponse: apiResponseKind(data),
+ pythonHeader: pythonHeader(resourceKind),
+ pythonExample: pythonExample(uuid, resourcePrefix),
+ cliGetHeader: cliGetHeader(resourceKind),
+ cliGetExample: cliGetExample(uuid, resourcePrefix),
+ cliUpdateHeader: cliUpdateHeader(resourceKind, resourceKindProperty),
+ cliUpdateExample: cliUpdateExample(uuid, resourceKind, property, resourceKind),
+ curlHeader: curlHeader(resourceKind, resourceKindProperty),
+ curlExample: curlExample(uuid, resourcePrefix, property, resourceKind, resourceKindProperty),
+ };
+};
+
const pythonHeader = (resourceKind: string) =>
`An example python command to get a ${resourceKind} using its uuid:`;