Show snack on error

This commit is contained in:
Surma
2020-12-01 13:14:35 +00:00
parent 0371cfd292
commit 46764f3375
2 changed files with 5 additions and 3 deletions

View File

@@ -5,6 +5,7 @@ import 'add-css:./style.css';
import { cleanSet, cleanMerge } from '../../util/clean-modify';
import type { SourceImage, OutputType } from '..';
import type SnackBarElement from 'shared/initial-app/custom-els/snack-bar';
import {
EncoderOptions,
EncoderState,
@@ -21,6 +22,7 @@ import { Options as ResizeOptionsComponent } from 'features/processors/resize/cl
import { generateCliInvocation } from '../../util/cli-invocation-generator';
interface Props {
showSnack: SnackBarElement['showSnackbar'];
mobileView: boolean;
source?: SourceImage;
encoderState?: EncoderState;
@@ -111,8 +113,7 @@ export default class Options extends Component<Props, State> {
);
navigator.clipboard.writeText(cliInvocation);
} catch (e) {
// Show toast
console.error(e);
this.props.showSnack(e);
}
};

View File

@@ -786,7 +786,7 @@ export default class Compress extends Component<Props, State> {
}
render(
{ onBack }: Props,
{ onBack, showSnack }: Props,
{ loading, sides, source, mobileView, preprocessorState }: State,
) {
const [leftSide, rightSide] = sides;
@@ -794,6 +794,7 @@ export default class Compress extends Component<Props, State> {
const options = sides.map((side, index) => (
<Options
showSnack={showSnack}
source={source}
mobileView={mobileView}
processorState={side.latestSettings.processorState}