Skip to content

Commit

Permalink
feat(frontend): customizable cli command (#3573)
Browse files Browse the repository at this point in the history
  • Loading branch information
xoscar committed Jan 29, 2024
1 parent 01ede97 commit 2ad421b
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 30 deletions.
@@ -1,37 +1,12 @@
import {ReadOutlined} from '@ant-design/icons';
import {FramedCodeBlock} from 'components/CodeBlock';
import * as S from './CliCommand.styled';
import Controls from './Controls';
import {withCustomization} from 'providers/Customization';
import useCliCommand from './hooks/useCliCommand';
import {IMethodChildrenProps} from '../../RunDetailAutomateMethods';
import Command from './Command';

const CLiCommand = ({id, variableSetId, fileName = '', resourceType, docsUrl}: IMethodChildrenProps) => {
const CLiCommand = (props: IMethodChildrenProps) => {
const {command, onGetCommand} = useCliCommand();

return (
<S.Container>
<S.TitleContainer>
<S.Title>CLI Configuration</S.Title>
<a href={docsUrl} target="_blank">
<ReadOutlined />
</a>
</S.TitleContainer>
<FramedCodeBlock
title="Tracetest CLI command:"
language="bash"
value={command}
minHeight="100px"
maxHeight="100px"
/>
<Controls
onChange={onGetCommand}
id={id}
fileName={fileName}
variableSetId={variableSetId}
resourceType={resourceType}
/>
</S.Container>
);
return <Command command={command} onGetCommand={onGetCommand} {...props} />;
};

export default CLiCommand;
export default withCustomization(CLiCommand, 'cliCommand');
@@ -0,0 +1,40 @@
import {ReadOutlined} from '@ant-design/icons';
import {FramedCodeBlock} from 'components/CodeBlock';
import {TCliCommandConfig} from 'services/CliCommand.service';
import * as S from './CliCommand.styled';
import Controls from './Controls';
import {IMethodChildrenProps} from '../../RunDetailAutomateMethods';

interface IProps extends IMethodChildrenProps {
command: string;
onGetCommand(config: TCliCommandConfig): void;
}

const Command = ({id, variableSetId, fileName = '', resourceType, docsUrl, command, onGetCommand}: IProps) => {
return (
<S.Container>
<S.TitleContainer>
<S.Title>CLI Configuration</S.Title>
<a href={docsUrl} target="_blank">
<ReadOutlined />
</a>
</S.TitleContainer>
<FramedCodeBlock
title="Tracetest CLI command:"
language="bash"
value={command}
minHeight="100px"
maxHeight="100px"
/>
<Controls
onChange={onGetCommand}
id={id}
fileName={fileName}
variableSetId={variableSetId}
resourceType={resourceType}
/>
</S.Container>
);
};

export default Command;

0 comments on commit 2ad421b

Please sign in to comment.