From 835fca715fcf8da391049b46ae89f600569896f0 Mon Sep 17 00:00:00 2001 From: Lucas Di Pentima Date: Thu, 11 Mar 2021 14:40:54 -0300 Subject: [PATCH] 16848: Changes layout for token & api host display. Reduces code block font. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima --- src/components/code-snippet/code-snippet.tsx | 2 +- .../details-attribute/details-attribute.tsx | 2 +- .../token-dialog/token-dialog.tsx | 76 ++++++------------- 3 files changed, 24 insertions(+), 56 deletions(-) diff --git a/src/components/code-snippet/code-snippet.tsx b/src/components/code-snippet/code-snippet.tsx index 72d7d92b..f54d4a11 100644 --- a/src/components/code-snippet/code-snippet.tsx +++ b/src/components/code-snippet/code-snippet.tsx @@ -35,7 +35,7 @@ export const CodeSnippet = withStyles(styles)( className={classNames(classes.root, className)}> { lines.map((line: string, index: number) => { - return {line}; + return {line}; }) } diff --git a/src/components/details-attribute/details-attribute.tsx b/src/components/details-attribute/details-attribute.tsx index 7633b71a..2cecc8ce 100644 --- a/src/components/details-attribute/details-attribute.tsx +++ b/src/components/details-attribute/details-attribute.tsx @@ -91,7 +91,7 @@ export const DetailsAttribute = connect(mapStateToProps)(withStyles(styles)( let valueNode: React.ReactNode; if (linkToUuid) { - const uuid = uuidEnhancer ? uuidEnhancer(linkToUuid) : linkToUuid; + const uuid = uuidEnhancer ? uuidEnhancer(linkToUuid) : linkToUuid; const linkUrl = getNavUrl(linkToUuid || "", { localCluster, remoteHostsConfig, sessions }); if (linkUrl[0] === '/') { valueNode = {uuid}; diff --git a/src/views-components/token-dialog/token-dialog.tsx b/src/views-components/token-dialog/token-dialog.tsx index 1421f67b..2a77ea34 100644 --- a/src/views-components/token-dialog/token-dialog.tsx +++ b/src/views-components/token-dialog/token-dialog.tsx @@ -12,8 +12,7 @@ import { withStyles, StyleRulesCallback, Button, - Typography, - Tooltip + Typography } from '@material-ui/core'; import * as CopyToClipboard from 'react-copy-to-clipboard'; import { ArvadosTheme } from '~/common/custom-theme'; @@ -28,9 +27,9 @@ import { import { DefaultCodeSnippet } from '~/components/default-code-snippet/default-code-snippet'; import { snackbarActions, SnackbarKind } from '~/store/snackbar/snackbar-actions'; import { getNewExtraToken } from '~/store/auth/auth-action'; -import { CopyIcon } from '~/components/icon/icon'; +import { DetailsAttribute } from '~/components/details-attribute/details-attribute'; -type CssRules = 'link' | 'paper' | 'button' | 'actionButton' | 'copyIcon' | 'inlineMonospaced'; +type CssRules = 'link' | 'paper' | 'button' | 'actionButton' | 'codeBlock'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ link: { @@ -54,20 +53,9 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ marginBottom: theme.spacing.unit * 2, marginRight: theme.spacing.unit * 2, }, - copyIcon: { - marginLeft: theme.spacing.unit, - color: theme.palette.grey["500"], - cursor: 'pointer', - display: 'inline', - '& svg': { - fontSize: '1rem' - } + codeBlock: { + fontSize: '0.8125rem', }, - inlineMonospaced: { - fontFamily: 'Monospace', - fontSize: '1rem', - display: 'inline-block', - } }); type TokenDialogProps = TokenDialogData & WithDialogProps<{}> & WithStyles & DispatchProp; @@ -106,6 +94,9 @@ unset ARVADOS_API_HOST_INSECURE` render() { const { classes, open, closeDialog, ...data } = this.props; + const tokenExpiration = data.tokenExpiration + ? data.tokenExpiration.toLocaleString() + : `This token does not have an expiration date`; return - - Your Arvados API host is: {data.apiHost} { - - this.onCopy("API host copied")}> - - - - } - - - - Your token is: {data.token} { - - this.onCopy("Token copied")}> - - - - } - - - - { data.tokenExpiration - ? `Expires at: ${data.tokenExpiration.toLocaleString()}` - : `This token does not have an expiration date` - } - + + + + { this.props.canCreateNewTokens && } - { this.props.canCreateNewTokens && } Paste the following lines at a shell prompt to set up the necessary environment for Arvados SDKs to authenticate to your account. - + this.onCopy('Shell code block copied')}>