// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import * as React from "react"; import { Dialog, DialogTitle, DialogActions, Button, StyleRulesCallback, WithStyles, withStyles, Tooltip, IconButton, Grid, CardHeader } from '@material-ui/core'; import { withDialog } from "~/store/dialog/with-dialog"; import { PROCESS_COMMAND_DIALOG_NAME } from '~/store/processes/process-command-actions'; import { WithDialogProps } from '~/store/dialog/with-dialog'; import { ProcessCommandDialogData } from '~/store/processes/process-command-actions'; import { DefaultCodeSnippet } from "~/components/default-code-snippet/default-code-snippet"; import { compose } from 'redux'; import * as CopyToClipboard from "react-copy-to-clipboard"; import { CopyIcon } from '~/components/icon/icon'; type CssRules = 'codeSnippet' | 'copyToClipboard'; const styles: StyleRulesCallback = theme => ({ codeSnippet: { marginLeft: theme.spacing.unit * 3, marginRight: theme.spacing.unit * 3, }, copyToClipboard: { marginRight: theme.spacing.unit, } }); export const ProcessCommandDialog = compose( withDialog(PROCESS_COMMAND_DIALOG_NAME), withStyles(styles), )( (props: WithDialogProps & WithStyles) => } /> );