Skip to content

Commit 048a1ad

Browse files
authored
Merge pull request #3855 from OpenNeuroOrg/download-script-state-fix
fix(app): Handle error states for generating download scripts
2 parents b4c8c08 + 2dcf1d0 commit 048a1ad

1 file changed

Lines changed: 19 additions & 8 deletions

File tree

packages/openneuro-app/src/scripts/dataset/download/download-script.tsx

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,17 @@ export const DownloadScript = ({
5454
datasetId,
5555
snapshotTag,
5656
}: DownloadS3DerivativesProps): JSX.Element => {
57-
const [getDownload, { loading, data }] = useLazyQuery(getSnapshotDownload, {
58-
variables: {
59-
datasetId: datasetId,
60-
tag: snapshotTag,
57+
const [getDownload, { loading, data, error }] = useLazyQuery(
58+
getSnapshotDownload,
59+
{
60+
variables: {
61+
datasetId: datasetId,
62+
tag: snapshotTag,
63+
},
64+
errorPolicy: "all",
6165
},
62-
errorPolicy: "all",
63-
})
64-
if (data) {
66+
)
67+
if (data?.snapshot?.downloadFiles) {
6568
const script = generateDownloadScript(data)
6669
inlineDownload(`${datasetId}-${snapshotTag}.sh`, script)
6770
}
@@ -76,10 +79,18 @@ export const DownloadScript = ({
7679
Node.js.
7780
</p>
7881
<p>
79-
{loading
82+
{error
83+
? (
84+
"Failed to generate download script."
85+
)
86+
: loading
8087
? (
8188
"Loading..."
8289
)
90+
: data?.snapshot && !data.snapshot.downloadFiles
91+
? (
92+
"Download is not yet available for this version. Please try again later."
93+
)
8394
: (
8495
<a
8596
href="#"

0 commit comments

Comments
 (0)