From 818813718e856918ce85514dcf22e8d7394122f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Mon, 4 Jul 2022 18:27:04 +0100 Subject: [PATCH] feat: add automatic receipt printing toggle --- lib/graphql/resolvers.js | 1 + lib/graphql/types.js | 1 + lib/routes/pollingRoutes.js | 1 + .../src/pages/OperatorInfo/ReceiptPrinting.js | 22 +++++++++++++++++++ 4 files changed, 25 insertions(+) diff --git a/lib/graphql/resolvers.js b/lib/graphql/resolvers.js index 1270f1f3..b9c50cd3 100644 --- a/lib/graphql/resolvers.js +++ b/lib/graphql/resolvers.js @@ -36,6 +36,7 @@ const addReceiptInfo = receiptInfo => ret => { if (!receiptInfo) return ret const fields = [ + 'automaticPrint', 'paper', 'sms', 'operatorWebsite', diff --git a/lib/graphql/types.js b/lib/graphql/types.js index 89296c6c..15e42227 100644 --- a/lib/graphql/types.js +++ b/lib/graphql/types.js @@ -38,6 +38,7 @@ type MachineInfo { type ReceiptInfo { paper: Boolean! + automaticPrint: Boolean! sms: Boolean! operatorWebsite: Boolean! operatorEmail: Boolean! diff --git a/lib/routes/pollingRoutes.js b/lib/routes/pollingRoutes.js index f5bad40e..96ce9135 100644 --- a/lib/routes/pollingRoutes.js +++ b/lib/routes/pollingRoutes.js @@ -114,6 +114,7 @@ function poll (req, res, next) { locale, version, receiptPrintingActive: receipt.active, + automaticReceiptPrint: receipt.automaticPrint, smsReceiptActive: receipt.sms, enablePaperWalletOnly, twoWayMode: cashOutConfig.active, diff --git a/new-lamassu-admin/src/pages/OperatorInfo/ReceiptPrinting.js b/new-lamassu-admin/src/pages/OperatorInfo/ReceiptPrinting.js index 2c59c3ce..f3c797f7 100644 --- a/new-lamassu-admin/src/pages/OperatorInfo/ReceiptPrinting.js +++ b/new-lamassu-admin/src/pages/OperatorInfo/ReceiptPrinting.js @@ -83,6 +83,28 @@ const ReceiptPrinting = memo(({ wizard }) => { {receiptPrintingConfig.active ? 'Yes' : 'No'} +
+

Automatic receipt printing

+
+ + saveConfig({ + variables: { + config: toNamespace( + namespaces.RECEIPT, + R.merge(receiptPrintingConfig, { + automaticPrint: event.target.checked + }) + ) + } + }) + } + /> + {receiptPrintingConfig.automaticPrint ? 'Yes' : 'No'} +
+

Offer SMS receipt