Undo copy settings across.

This commit is contained in:
Jake Archibald
2018-10-29 13:11:11 +00:00
parent 1cf75b5b63
commit dac0b9d2cd

View File

@@ -251,12 +251,24 @@ export default class Compress extends Component<Props, State> {
} }
} }
private onCopyToOtherClick(index: 0 | 1) { private async onCopyToOtherClick(index: 0 | 1) {
const otherIndex = (index + 1) % 2; const otherIndex = (index + 1) % 2;
const oldSettings = this.state.images[otherIndex];
this.setState({ this.setState({
images: cleanSet(this.state.images, otherIndex, this.state.images[index]), images: cleanSet(this.state.images, otherIndex, this.state.images[index]),
}); });
const result = await this.props.showSnack('Settings copied across', {
timeout: 5000,
actions: ['undo', 'dismiss'],
});
if (result !== 'undo') return;
this.setState({
images: cleanSet(this.state.images, otherIndex, oldSettings),
});
} }
@bind @bind