From 5f259dc9d3618d473232d41f667e2b132e60d11c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Salgado?= Date: Wed, 12 Jan 2022 19:01:43 +0000 Subject: [PATCH 1/2] fix: cassettes width --- .../src/pages/Maintenance/CashCassettes.js | 39 ++++++++++++++++--- 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/new-lamassu-admin/src/pages/Maintenance/CashCassettes.js b/new-lamassu-admin/src/pages/Maintenance/CashCassettes.js index 294cb13e..9b78e65d 100644 --- a/new-lamassu-admin/src/pages/Maintenance/CashCassettes.js +++ b/new-lamassu-admin/src/pages/Maintenance/CashCassettes.js @@ -28,6 +28,30 @@ import Wizard from './Wizard/Wizard' const useStyles = makeStyles(styles) +const widthsByNumberOfCassettes = { + 2: { + machine: 250, + cashbox: 260, + cassette: 300, + cassetteGraph: 80, + editWidth: 90 + }, + 3: { + machine: 220, + cashbox: 215, + cassette: 225, + cassetteGraph: 60, + editWidth: 90 + }, + 4: { + machine: 190, + cashbox: 180, + cassette: 185, + cassetteGraph: 50, + editWidth: 90 + } +} + const ValidationSchema = Yup.object().shape({ name: Yup.string().required(), cashbox: Yup.number() @@ -201,14 +225,14 @@ const CashCassettes = () => { { name: 'name', header: 'Machine', - width: 184, + width: widthsByNumberOfCassettes[maxNumberOfCassettes].machine, view: name => <>{name}, input: ({ field: { value: name } }) => <>{name} }, { name: 'cashbox', header: 'Cash box', - width: maxNumberOfCassettes > 2 ? 140 : 280, + width: widthsByNumberOfCassettes[maxNumberOfCassettes].cashbox, view: (value, { id }) => ( { elements.push({ name: `cassette${it}`, header: `Cassette ${it}`, - width: (maxNumberOfCassettes > 2 ? 560 : 650) / maxNumberOfCassettes, + width: widthsByNumberOfCassettes[maxNumberOfCassettes].cassette, stripe: true, doubleHeader: 'Cash-out', view: (value, { id }) => ( @@ -238,7 +262,9 @@ const CashCassettes = () => { denomination={getCashoutSettings(id)?.[`cassette${it}`]} currency={{ code: fiatCurrency }} notes={value} - width={50} + width={ + widthsByNumberOfCassettes[maxNumberOfCassettes].cassetteGraph + } threshold={ fillingPercentageSettings[`fillingPercentageCassette${it}`] } @@ -248,7 +274,7 @@ const CashCassettes = () => { input: CashCassetteInput, inputProps: { decimalPlaces: 0, - width: 50, + width: widthsByNumberOfCassettes[maxNumberOfCassettes].cassetteGraph, inputClassName: classes.cashbox } }) @@ -260,7 +286,8 @@ const CashCassettes = () => { elements.push({ name: 'edit', header: 'Edit', - width: 87, + width: widthsByNumberOfCassettes[maxNumberOfCassettes].editWidth, + textAlign: 'center', view: (value, { id }) => { return ( Date: Fri, 14 Jan 2022 07:08:20 +0000 Subject: [PATCH 2/2] fix: revert header changes fix: null pointer check --- new-lamassu-admin/src/components/layout/Header.js | 2 +- .../src/pages/Maintenance/CashCassettes.js | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/new-lamassu-admin/src/components/layout/Header.js b/new-lamassu-admin/src/components/layout/Header.js index 12e57ae5..0c62549a 100644 --- a/new-lamassu-admin/src/components/layout/Header.js +++ b/new-lamassu-admin/src/components/layout/Header.js @@ -132,7 +132,7 @@ const Header = memo(({ tree, user }) => { return ( { if (!match) return false setActive(it) diff --git a/new-lamassu-admin/src/pages/Maintenance/CashCassettes.js b/new-lamassu-admin/src/pages/Maintenance/CashCassettes.js index 9b78e65d..7cec8ec7 100644 --- a/new-lamassu-admin/src/pages/Maintenance/CashCassettes.js +++ b/new-lamassu-admin/src/pages/Maintenance/CashCassettes.js @@ -225,14 +225,14 @@ const CashCassettes = () => { { name: 'name', header: 'Machine', - width: widthsByNumberOfCassettes[maxNumberOfCassettes].machine, + width: widthsByNumberOfCassettes[maxNumberOfCassettes]?.machine, view: name => <>{name}, input: ({ field: { value: name } }) => <>{name} }, { name: 'cashbox', header: 'Cash box', - width: widthsByNumberOfCassettes[maxNumberOfCassettes].cashbox, + width: widthsByNumberOfCassettes[maxNumberOfCassettes]?.cashbox, view: (value, { id }) => ( { elements.push({ name: `cassette${it}`, header: `Cassette ${it}`, - width: widthsByNumberOfCassettes[maxNumberOfCassettes].cassette, + width: widthsByNumberOfCassettes[maxNumberOfCassettes]?.cassette, stripe: true, doubleHeader: 'Cash-out', view: (value, { id }) => ( @@ -263,7 +263,7 @@ const CashCassettes = () => { currency={{ code: fiatCurrency }} notes={value} width={ - widthsByNumberOfCassettes[maxNumberOfCassettes].cassetteGraph + widthsByNumberOfCassettes[maxNumberOfCassettes]?.cassetteGraph } threshold={ fillingPercentageSettings[`fillingPercentageCassette${it}`] @@ -274,7 +274,7 @@ const CashCassettes = () => { input: CashCassetteInput, inputProps: { decimalPlaces: 0, - width: widthsByNumberOfCassettes[maxNumberOfCassettes].cassetteGraph, + width: widthsByNumberOfCassettes[maxNumberOfCassettes]?.cassetteGraph, inputClassName: classes.cashbox } }) @@ -286,7 +286,7 @@ const CashCassettes = () => { elements.push({ name: 'edit', header: 'Edit', - width: widthsByNumberOfCassettes[maxNumberOfCassettes].editWidth, + width: widthsByNumberOfCassettes[maxNumberOfCassettes]?.editWidth, textAlign: 'center', view: (value, { id }) => { return (