X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/e84e9949a55f5e25682bf7c4e4656a123091f3ff..835fca715fcf8da391049b46ae89f600569896f0:/src/views-components/token-dialog/token-dialog.tsx 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')}>