X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/98237b19875f6437fa1e01845ad9c911d886cf04..e586962e68a264bc6a8cf2830475e4fb2c910046:/src/views-components/current-token-dialog/current-token-dialog.tsx diff --git a/src/views-components/current-token-dialog/current-token-dialog.tsx b/src/views-components/current-token-dialog/current-token-dialog.tsx index fe5f850c..bc0071af 100644 --- a/src/views-components/current-token-dialog/current-token-dialog.tsx +++ b/src/views-components/current-token-dialog/current-token-dialog.tsx @@ -3,8 +3,13 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import { Dialog, DialogActions, DialogTitle, DialogContent, WithStyles, withStyles, StyleRulesCallback, Button, Typography, Paper } from '@material-ui/core'; -import { ArvadosTheme } from '../../common/custom-theme'; +import { Dialog, DialogActions, DialogTitle, DialogContent, WithStyles, withStyles, StyleRulesCallback, Button, Typography } from '@material-ui/core'; +import { ArvadosTheme } from '~/common/custom-theme'; +import { withDialog } from '~/store/dialog/with-dialog'; +import { WithDialogProps } from '~/store/dialog/with-dialog'; +import { connect } from 'react-redux'; +import { CurrentTokenDialogData, getCurrentTokenDialogData, CURRENT_TOKEN_DIALOG_NAME } from '~/store/current-token-dialog/current-token-dialog-actions'; +import { DefaultCodeSnippet } from '~/components/default-code-snippet/default-code-snippet'; type CssRules = 'link' | 'paper' | 'button'; @@ -26,65 +31,51 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ } }); -interface CurrentTokenDataProps { - currentToken?: string; - open: boolean; -} +type CurrentTokenProps = CurrentTokenDialogData & WithDialogProps<{}> & WithStyles; -interface CurrentTokenActionProps { - handleClose: () => void; -} - -type CurrentTokenProps = CurrentTokenDataProps & CurrentTokenActionProps & WithStyles; - -export const CurrentTokenDialog = withStyles(styles)( +export const CurrentTokenDialog = + withStyles(styles)( + connect(getCurrentTokenDialogData)( + withDialog(CURRENT_TOKEN_DIALOG_NAME)( class extends React.Component { - render() { - const { classes, open, handleClose, currentToken } = this.props; - return ( - - Current Token - - - The Arvados API token is a secret key that enables the Arvados SDKs to access Arvados with the proper permissions. - - For more information see - - Getting an API token. - - - - - - Paste the following lines at a shell prompt to set up the necessary environment for Arvados SDKs to authenticate to your klingenc account. + const { classes, open, closeDialog, ...data } = this.props; + return + Current Token + + + The Arvados API token is a secret key that enables the Arvados SDKs to access Arvados with the proper permissions. + + For more information see + + Getting an API token. + - - - - HISTIGNORE=$HISTIGNORE:'export ARVADOS_API_TOKEN=*' - - - export ARVADOS_API_TOKEN={currentToken} - - - export ARVADOS_API_HOST=api.ardev.roche.com + + + Paste the following lines at a shell prompt to set up the necessary environment for Arvados SDKs to authenticate to your klingenc account. - - unset ARVADOS_API_HOST_INSECURE + + + Arvados + virtual machines + do this for you automatically. This setup is needed only when you use the API remotely (e.g., from your own workstation). - - - Arvados - virtual machines - do this for you automatically. This setup is needed only when you use the API remotely (e.g., from your own workstation). - - - - - - - ); + + + + + ; } } -); \ No newline at end of file +))); + +const getSnippet = ({ apiHost, currentToken }: CurrentTokenDialogData) => +`HISTIGNORE=$HISTIGNORE:'export ARVADOS_API_TOKEN=*' +export ARVADOS_API_TOKEN=${currentToken} +export ARVADOS_API_HOST=${apiHost} +unset ARVADOS_API_HOST_INSECURE`;