Skip to content
Snippets Groups Projects
Commit e5873f95 authored by Xiao Gui's avatar Xiao Gui
Browse files

bugfix: parc kg link

parent b0ac5c1d
No related branches found
No related tags found
No related merge requests found
# v2.5.6
## Bugfix
- re-introduced explore in KG button for parcellation citations
\ No newline at end of file
...@@ -40,6 +40,7 @@ pages: ...@@ -40,6 +40,7 @@ pages:
- Fetching datasets: 'advanced/datasets.md' - Fetching datasets: 'advanced/datasets.md'
- Display non-atlas volumes: 'advanced/otherVolumes.md' - Display non-atlas volumes: 'advanced/otherVolumes.md'
- Release notes: - Release notes:
- v2.5.6: 'releases/v2.5.6.md'
- v2.5.5: 'releases/v2.5.5.md' - v2.5.5: 'releases/v2.5.5.md'
- v2.5.4: 'releases/v2.5.4.md' - v2.5.4: 'releases/v2.5.4.md'
- v2.5.3: 'releases/v2.5.3.md' - v2.5.3: 'releases/v2.5.3.md'
......
{ {
"name": "interactive-viewer", "name": "interactive-viewer",
"version": "2.5.5", "version": "2.5.6",
"description": "HBP interactive atlas viewer. Integrating KG query, dataset previews & more. Based on humanbrainproject/nehuba & google/neuroglancer. Built with angular", "description": "HBP interactive atlas viewer. Integrating KG query, dataset previews & more. Based on humanbrainproject/nehuba & google/neuroglancer. Built with angular",
"scripts": { "scripts": {
"build-aot": "VERSION=`node -e 'console.log(require(\"./package.json\").version)'` ng build && node ./third_party/matomo/processMatomo.js", "build-aot": "VERSION=`node -e 'console.log(require(\"./package.json\").version)'` ng build && node ./third_party/matomo/processMatomo.js",
......
...@@ -17,7 +17,7 @@ import { MatSnackBar } from "@angular/material/snack-bar"; ...@@ -17,7 +17,7 @@ import { MatSnackBar } from "@angular/material/snack-bar";
import { TTemplateImage } from "./interfaces"; import { TTemplateImage } from "./interfaces";
export const SIIBRA_API_VERSION_HEADER_KEY='x-siibra-api-version' export const SIIBRA_API_VERSION_HEADER_KEY='x-siibra-api-version'
export const SIIBRA_API_VERSION = '0.1.6' export const SIIBRA_API_VERSION = '0.1.7'
const validVolumeType = new Set([ const validVolumeType = new Set([
'neuroglancer/precomputed', 'neuroglancer/precomputed',
...@@ -496,7 +496,7 @@ Raise/track issues at github repo: <a target = "_blank" href = "${this.repoUrl}" ...@@ -496,7 +496,7 @@ Raise/track issues at github repo: <a target = "_blank" href = "${this.repoUrl}"
// }] // }]
} }
}), }),
originDatainfos: (parc._dataset_specs || []).filter(spec => spec["@type"] === 'fzj/tmp/simpleOriginInfo/v0.0.1') originDatainfos: [...(parc.infos || []), ...(parc._dataset_specs || []).filter(spec => spec["@type"] === 'fzj/tmp/simpleOriginInfo/v0.0.1')]
} }
}) })
} }
...@@ -806,7 +806,7 @@ Raise/track issues at github repo: <a target = "_blank" href = "${this.repoUrl}" ...@@ -806,7 +806,7 @@ Raise/track issues at github repo: <a target = "_blank" href = "${this.repoUrl}"
'@id': parc.id, '@id': parc.id,
name: parc.name, name: parc.name,
regions, regions,
originDatainfos: (fullParcInfo?._dataset_specs || []).filter(spec => spec["@type"] === 'fzj/tmp/simpleOriginInfo/v0.0.1') originDatainfos: [...fullParcInfo.infos, ...(fullParcInfo?._dataset_specs || []).filter(spec => spec["@type"] === 'fzj/tmp/simpleOriginInfo/v0.0.1')]
} }
}), }),
...threeSurferConfig ...threeSurferConfig
......
...@@ -147,9 +147,10 @@ export type TParc = { ...@@ -147,9 +147,10 @@ export type TParc = {
}[] }[]
links: { links: {
self: THref self: THref
regions: THref
features: THref
} }
regions: THref infos: TDatainfosDetail[]
features: THref
modality: TParcModality modality: TParcModality
version: TVersion version: TVersion
_dataset_specs: TDatasetSpec[] _dataset_specs: TDatasetSpec[]
......
...@@ -7,7 +7,7 @@ import { distinctUntilChanged, map } from "rxjs/operators"; ...@@ -7,7 +7,7 @@ import { distinctUntilChanged, map } from "rxjs/operators";
import { viewerStateHelperSelectParcellationWithId, viewerStateRemoveAdditionalLayer, viewerStateSetSelectedRegions } from "src/services/state/viewerState.store.helper"; import { viewerStateHelperSelectParcellationWithId, viewerStateRemoveAdditionalLayer, viewerStateSetSelectedRegions } from "src/services/state/viewerState.store.helper";
import { ngViewerActionClearView, ngViewerSelectorClearViewEntries } from "src/services/state/ngViewerState.store.helper"; import { ngViewerActionClearView, ngViewerSelectorClearViewEntries } from "src/services/state/ngViewerState.store.helper";
import { OVERWRITE_SHOW_DATASET_DIALOG_TOKEN } from "src/util/interfaces"; import { OVERWRITE_SHOW_DATASET_DIALOG_TOKEN } from "src/util/interfaces";
import { TDatainfosDetail } from "src/util/siibraApiConstants/types"; import { TDatainfosDetail, TSimpleInfo } from "src/util/siibraApiConstants/types";
@Component({ @Component({
selector: 'viewer-state-breadcrumb', selector: 'viewer-state-breadcrumb',
...@@ -120,8 +120,12 @@ export class ViewerStateBreadCrumb { ...@@ -120,8 +120,12 @@ export class ViewerStateBreadCrumb {
}) })
export class OriginalDatainfoPipe implements PipeTransform{ export class OriginalDatainfoPipe implements PipeTransform{
public transform(arr: TDatainfosDetail[]): TDatainfosDetail[]{ public transform(arr: (TSimpleInfo | TDatainfosDetail)[]): TDatainfosDetail[]{
if (arr.length > 0) { const detailedInfos = arr.filter(item => item['@type'] === 'minds/core/dataset/v1.0.0') as TDatainfosDetail[]
const simpleInfos = arr.filter(item => item['@type'] === 'fzj/tmp/simpleOriginInfo/v0.0.1') as TSimpleInfo[]
if (detailedInfos.length > 0) return detailedInfos
if (simpleInfos.length > 0) {
return arr.map(d => { return arr.map(d => {
return { return {
'@type': 'minds/core/dataset/v1.0.0', '@type': 'minds/core/dataset/v1.0.0',
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment