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 { cleanSet, cleanMerge } from '../../util/clean-modify';
|
||||||
|
|
||||||
import type { SourceImage, OutputType } from '..';
|
import type { SourceImage, OutputType } from '..';
|
||||||
|
import type SnackBarElement from 'shared/initial-app/custom-els/snack-bar';
|
||||||
import {
|
import {
|
||||||
EncoderOptions,
|
EncoderOptions,
|
||||||
EncoderState,
|
EncoderState,
|
||||||
@@ -21,6 +22,7 @@ import { Options as ResizeOptionsComponent } from 'features/processors/resize/cl
|
|||||||
import { generateCliInvocation } from '../../util/cli-invocation-generator';
|
import { generateCliInvocation } from '../../util/cli-invocation-generator';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
|
showSnack: SnackBarElement['showSnackbar'];
|
||||||
mobileView: boolean;
|
mobileView: boolean;
|
||||||
source?: SourceImage;
|
source?: SourceImage;
|
||||||
encoderState?: EncoderState;
|
encoderState?: EncoderState;
|
||||||
@@ -111,8 +113,7 @@ export default class Options extends Component<Props, State> {
|
|||||||
);
|
);
|
||||||
navigator.clipboard.writeText(cliInvocation);
|
navigator.clipboard.writeText(cliInvocation);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
// Show toast
|
this.props.showSnack(e);
|
||||||
console.error(e);
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -786,7 +786,7 @@ export default class Compress extends Component<Props, State> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
render(
|
render(
|
||||||
{ onBack }: Props,
|
{ onBack, showSnack }: Props,
|
||||||
{ loading, sides, source, mobileView, preprocessorState }: State,
|
{ loading, sides, source, mobileView, preprocessorState }: State,
|
||||||
) {
|
) {
|
||||||
const [leftSide, rightSide] = sides;
|
const [leftSide, rightSide] = sides;
|
||||||
@@ -794,6 +794,7 @@ export default class Compress extends Component<Props, State> {
|
|||||||
|
|
||||||
const options = sides.map((side, index) => (
|
const options = sides.map((side, index) => (
|
||||||
<Options
|
<Options
|
||||||
|
showSnack={showSnack}
|
||||||
source={source}
|
source={source}
|
||||||
mobileView={mobileView}
|
mobileView={mobileView}
|
||||||
processorState={side.latestSettings.processorState}
|
processorState={side.latestSettings.processorState}
|
||||||
|
|||||||
Reference in New Issue
Block a user