mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-19 20:19:05 +00:00
Undo copy settings across.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user