X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/3c7e3cdc547ad5468421e1c049daa94b0d4b8bc0..c88bb4d5e97a168a4f2209112bdac97577eb35f9:/src/views-components/advanced-tab-dialog/advanced-tab-dialog.tsx diff --git a/src/views-components/advanced-tab-dialog/advanced-tab-dialog.tsx b/src/views-components/advanced-tab-dialog/advanced-tab-dialog.tsx index b631a74c..bc84ed2c 100644 --- a/src/views-components/advanced-tab-dialog/advanced-tab-dialog.tsx +++ b/src/views-components/advanced-tab-dialog/advanced-tab-dialog.tsx @@ -7,9 +7,11 @@ import { Dialog, DialogActions, Button, StyleRulesCallback, WithStyles, withStyl import { WithDialogProps } from 'store/dialog/with-dialog'; import { withDialog } from "store/dialog/with-dialog"; import { compose } from 'redux'; -import { ADVANCED_TAB_DIALOG } from "store/advanced-tab/advanced-tab"; +import { AdvancedTabDialogData, ADVANCED_TAB_DIALOG } from "store/advanced-tab/advanced-tab"; import { DefaultCodeSnippet } from "components/default-code-snippet/default-code-snippet"; import { MetadataTab } from 'views-components/advanced-tab-dialog/metadataTab'; +import { LinkResource } from "models/link"; +import { ListResults } from "services/common-service/common-service"; type CssRules = 'content' | 'codeSnippet' | 'spacing'; @@ -34,7 +36,7 @@ export const AdvancedTabDialog = compose( withDialog(ADVANCED_TAB_DIALOG), withStyles(styles), )( - class extends React.Component & WithStyles>{ + class extends React.Component & WithStyles>{ state = { value: 0, }; @@ -61,14 +63,13 @@ export const AdvancedTabDialog = compose( curlHeader, curlExample, uuid, - user } = this.props.data; return this.setState({ value: 0 })} > - Advanced + API Details @@ -78,7 +79,11 @@ export const AdvancedTabDialog = compose( {value === 0 &&
{dialogContentExample(apiResponse, classes)}
} - {value === 1 &&
{metadata !== '' && metadata.items.length > 0 ? : dialogContentHeader('(No metadata links found)')}
} + {value === 1 &&
+ {metadata !== '' && (metadata as ListResults).items.length > 0 ? + ).items} uuid={uuid} /> + : dialogContentHeader('(No metadata links found)')} +
} {value === 2 && dialogContent(pythonHeader, pythonExample, classes)} {value === 3 &&
{dialogContent(cliGetHeader, cliGetExample, classes)} @@ -107,8 +112,14 @@ const dialogContentHeader = (header: string) => {header} ; -const dialogContentExample = (example: string, classes: any) => - { + // Pass string to lines param or JSX to child props + const stringData = example && (example as string).length ? (example as string) : undefined; + return ; \ No newline at end of file + lines={stringData ? [stringData] : []} + > + {example as JSX.Element || null} + ; +}