- console.log(itemKind);
- const { name, ownerUuid } = await servicesProvider.getServices().groupsService.get(searchUuid);
- itemKind = extractUuidKind(ownerUuid);
- searchUuid = ownerUuid;
- itemPath.push(name);
+ const clusterId = searchUuid.split('-')[0];
+ const serviceType = itemKind?.replace('arvados#', '');
+ const service = Object.values(servicesProvider.getServices())
+ .filter(({resourceType}) => !!resourceType)
+ .find(({resourceType}) => resourceType.indexOf(serviceType) > -1);
+ const sessions = getSearchSessions(clusterId, props.sessions);
+
+ if (sessions.length > 0) {
+ const session = sessions[0];
+ const { name, ownerUuid } = await (service as any).get(searchUuid, false, session);
+ itemPath.push(name);
+ searchUuid = ownerUuid;
+ itemKind = extractUuidKind(searchUuid);
+ } else {
+ break;
+ }