diff --git a/packages/openneuro-app/src/assets/external/neurodesk.png b/packages/openneuro-app/src/assets/external/neurodesk.png new file mode 100644 index 0000000000..02ed39ccb2 Binary files /dev/null and b/packages/openneuro-app/src/assets/external/neurodesk.png differ diff --git a/packages/openneuro-app/src/scripts/dataset/__tests__/__snapshots__/snapshot-container.spec.tsx.snap b/packages/openneuro-app/src/scripts/dataset/__tests__/__snapshots__/snapshot-container.spec.tsx.snap index 0a94cd85c1..6a48fac3ed 100644 --- a/packages/openneuro-app/src/scripts/dataset/__tests__/__snapshots__/snapshot-container.spec.tsx.snap +++ b/packages/openneuro-app/src/scripts/dataset/__tests__/__snapshots__/snapshot-container.spec.tsx.snap @@ -348,6 +348,22 @@ exports[`SnapshotContainer component > renders successfully 1`] = `

CBRAIN is a web-based distributed computing platform for collaborative neuroimaging research.

+
+ + + + View on Neurodesk + +

+ Neurodesk provides browser-based access to a neuroimaging analysis environment with this dataset mounted. +

diff --git a/packages/openneuro-app/src/scripts/dataset/components/AnalyzeDropdown.tsx b/packages/openneuro-app/src/scripts/dataset/components/AnalyzeDropdown.tsx index e93ce19f6d..a27c9380f6 100644 --- a/packages/openneuro-app/src/scripts/dataset/components/AnalyzeDropdown.tsx +++ b/packages/openneuro-app/src/scripts/dataset/components/AnalyzeDropdown.tsx @@ -5,6 +5,7 @@ import styled from "@emotion/styled" import BrainlifeIcon from "../../../assets/external/brainlife.png" import NemarIcon from "../../../assets/external/nemar.png" import CbrainIcon from "../../../assets/external/cbrain.png" +import NeurodeskIcon from "../../../assets/external/neurodesk.png" export interface CloneDropdownProps { datasetId: string @@ -24,6 +25,8 @@ export const AnalyzeDropdown: React.FC = ( `https://nemar.org/dataexplorer/detail?dataset_id=${datasetId}` const cbrainUrl = `https://portal.cbrain.mcgill.ca/openneuro/${datasetId}/versions/${snapshotVersion}` + const neurodeskUrl = + `https://play-america.neurodesk.org/hub/user-redirect/lab/tree/data/openneuro/${datasetId}` return ( = ( CBRAIN is a web-based distributed computing platform for collaborative neuroimaging research.

+
+ {" "} + + View on Neurodesk + +

+ Neurodesk provides browser-based access to a neuroimaging analysis + environment with this dataset mounted. +

diff --git a/packages/openneuro-app/src/scripts/dataset/components/__tests__/AnalyzeDropdown.spec.tsx b/packages/openneuro-app/src/scripts/dataset/components/__tests__/AnalyzeDropdown.spec.tsx index b23b7c7438..10669ca6dc 100644 --- a/packages/openneuro-app/src/scripts/dataset/components/__tests__/AnalyzeDropdown.spec.tsx +++ b/packages/openneuro-app/src/scripts/dataset/components/__tests__/AnalyzeDropdown.spec.tsx @@ -15,5 +15,11 @@ describe("AnalyzeDropdown component", () => { expect(menu).toHaveClass("collapsed") fireEvent.click(button) expect(menu).toHaveClass("expanded") + expect( + screen.getByRole("link", { name: "View on Neurodesk" }), + ).toHaveAttribute( + "href", + "https://play-america.neurodesk.org/hub/user-redirect/lab/tree/data/openneuro/ds000031", + ) }) })