diff --git a/researcher-reports/src/components/query-item.scss b/researcher-reports/src/components/query-item.scss index 6979f1b..b2d3b13 100644 --- a/researcher-reports/src/components/query-item.scss +++ b/researcher-reports/src/components/query-item.scss @@ -24,6 +24,16 @@ margin: 5px 10px; } + .succeeded { + color: #007A00; + } + .running { + color: #00778F; + } + .failed { + color: #DB0000; + } + button { margin: 5px 10px; } diff --git a/researcher-reports/src/components/query-item.tsx b/researcher-reports/src/components/query-item.tsx index 5ccdd32..314ed48 100644 --- a/researcher-reports/src/components/query-item.tsx +++ b/researcher-reports/src/components/query-item.tsx @@ -126,6 +126,15 @@ export const QueryItem: React.FC = (props) => { } }; + const lowerQueryCompletionStatus = queryCompletionStatus.toLowerCase(); + const running = lowerQueryCompletionStatus === "running"; + const succeeded = lowerQueryCompletionStatus === "succeeded"; + const completionStatusSuffix = running ? "... (please wait)" : ""; + + // show the generate button until it succeeds and it is clicked + // the button will be disabled until it succeeds + const showGenerateCSVLinkButton = !succeeded || !downloadURL; + return (
{ queryExecutionStatus @@ -134,9 +143,9 @@ export const QueryItem: React.FC = (props) => { {resourceName &&
{`Name: ${resourceName}`}
} {resourceType &&
{`Type: ${resourceType}`}
}
{`Creation date: ${submissionDateTime}`}
-
{`Completion status: ${queryCompletionStatus.toLowerCase()}`}
- { !downloadURL - ? +
Completion status: ${lowerQueryCompletionStatus}${completionStatusSuffix}
+ { showGenerateCSVLinkButton + ? : <>
Download CSV (link valid for 10 minutes):
{ downloadURLStatus