diff --git a/src/components/article/tabs/ArticleLabelTab.jsx b/src/components/article/tabs/ArticleLabelTab.jsx index 86df9a0..66c9c75 100644 --- a/src/components/article/tabs/ArticleLabelTab.jsx +++ b/src/components/article/tabs/ArticleLabelTab.jsx @@ -64,7 +64,6 @@ export default class ArticleLabelTab extends PureComponent { quantity: 1, loading: true, error: null, - cancelling: false, }; this.legacyPrinters = []; } @@ -149,6 +148,19 @@ export default class ArticleLabelTab extends PureComponent { } }; + handleCancelAllJobs = async () => { + const { selectedPrinterId, printers } = this.state; + const p = (printers || []).find((item) => item.id === selectedPrinterId); + const printerName = p ? getPrinterLabel(p) : 'Drucker'; + + try { + await companyAutomat.actions.cancelAllPrinterJobs(selectedPrinterId || undefined); + enqueueSnackbar(`Druckaufträge für ${printerName} abgebrochen.`, { variant: 'info' }); + } catch (err) { + notifyError(err); + } + }; + render() { const { templates, @@ -318,6 +330,18 @@ export default class ArticleLabelTab extends PureComponent { > Etiketten drucken + +