feat: cashbox on overrides

This commit is contained in:
Sérgio Salgado 2020-12-04 15:31:31 +00:00 committed by André Sá
parent b3b7c6f61a
commit e3dc1ef4fd
2 changed files with 27 additions and 2 deletions

View file

@ -93,7 +93,7 @@ const FiatBalance = ({ section, min = 0, max = 100, fieldWidth = 80 }) => {
<Form className={classes.form}>
<PromptWhenDirty />
<Header
title="Cash box (Full)"
title="Cash box"
editing={isEditing(CASH_IN_KEY)}
disabled={isDisabled(CASH_IN_KEY)}
setEditing={it => setEditing(CASH_IN_KEY, it)}

View file

@ -10,12 +10,14 @@ import { transformNumber } from 'src/utils/number'
import NotificationsCtx from '../NotificationsContext'
const CASHBOX_KEY = 'cashbox'
const CASSETTE_1_KEY = 'fillingPercentageCassette1'
const CASSETTE_2_KEY = 'fillingPercentageCassette2'
const CASSETTE_3_KEY = 'fillingPercentageCassette3'
const CASSETTE_4_KEY = 'fillingPercentageCassette4'
const MACHINE_KEY = 'machine'
const NAME = 'fiatBalanceOverrides'
const DEFAULT_NUMBER_OF_CASSETTES = 2
const CASSETTE_LIST = [
CASSETTE_1_KEY,
@ -60,15 +62,19 @@ const FiatBalanceOverrides = ({ config, section }) => {
const initialValues = {
[MACHINE_KEY]: null,
[CASHBOX_KEY]: '',
[CASSETTE_1_KEY]: '',
[CASSETTE_2_KEY]: '',
[CASSETTE_3_KEY]: '',
[CASSETTE_4_KEY]: ''
}
const notesMin = 0
const notesMax = 9999999
const maxNumberOfCassettes = Math.max(
...R.map(it => it.numberOfCassettes, machines),
2
DEFAULT_NUMBER_OF_CASSETTES
)
const percentMin = 0
@ -79,6 +85,13 @@ const FiatBalanceOverrides = ({ config, section }) => {
.label('Machine')
.nullable()
.required(),
[CASHBOX_KEY]: Yup.number()
.label('Cash box')
.transform(transformNumber)
.integer()
.min(notesMin)
.max(notesMax)
.nullable(),
[CASSETTE_1_KEY]: Yup.number()
.label('Cassette 1')
.transform(transformNumber)
@ -134,6 +147,18 @@ const FiatBalanceOverrides = ({ config, section }) => {
valueProp: 'deviceId',
labelProp: 'name'
}
},
{
name: CASHBOX_KEY,
display: 'Cashbox',
width: 155,
textAlign: 'right',
bold: true,
input: NumberInput,
suffix: 'notes',
inputProps: {
decimalPlaces: 0
}
}
]