forked from external-repos/squoosh
Show snack on error
This commit is contained in:
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user