Copy setting button

This commit is contained in:
Jake Archibald
2020-12-09 14:36:50 +00:00
parent 21a8f62dcc
commit 9de95f74fe
4 changed files with 31 additions and 3 deletions

View File

@@ -17,7 +17,7 @@ import Toggle from './Toggle';
import Select from './Select';
import { Options as QuantOptionsComponent } from 'features/processors/quantize/client';
import { Options as ResizeOptionsComponent } from 'features/processors/resize/client';
import { CLIIcon } from 'client/lazy-app/icons';
import { CLIIcon, SwapIcon } from 'client/lazy-app/icons';
interface Props {
index: 0 | 1;
@@ -28,6 +28,7 @@ interface Props {
onEncoderTypeChange(index: 0 | 1, newType: OutputType): void;
onEncoderOptionsChange(index: 0 | 1, newOptions: EncoderOptions): void;
onProcessorOptionsChange(index: 0 | 1, newOptions: ProcessorState): void;
onCopyToOtherSideClick(index: 0 | 1): void;
onCopyCliClick(index: 0 | 1): void;
}
@@ -111,6 +112,10 @@ export default class Options extends Component<Props, State> {
this.props.onCopyCliClick(this.props.index);
};
private onCopyToOtherSideClick = () => {
this.props.onCopyToOtherSideClick(this.props.index);
};
render(
{ source, encoderState, processorState }: Props,
{ supportedEncoderMap }: State,
@@ -140,6 +145,13 @@ export default class Options extends Component<Props, State> {
>
<CLIIcon />
</button>
<button
class={style.copyOverButton}
title="Copy settings to other side"
onClick={this.onCopyToOtherSideClick}
>
<SwapIcon />
</button>
</div>
</h3>
<label class={style.sectionEnabler}>