Merge pull request #1039 from chaotixkilla/fix-cashbox-cassettes-width

Fix Cash boxes & Cassettes page table widths
This commit is contained in:
Rafael Taranto 2022-01-17 17:23:43 +00:00 committed by GitHub
commit 4988cf006e
2 changed files with 34 additions and 7 deletions

View file

@ -132,7 +132,7 @@ const Header = memo(({ tree, user }) => {
return ( return (
<NavLink <NavLink
key={idx} key={idx}
to={!R.isNil(it.children) ? it.children[0].route : it.route} to={it.route || it.children[0].route}
isActive={match => { isActive={match => {
if (!match) return false if (!match) return false
setActive(it) setActive(it)

View file

@ -28,6 +28,30 @@ import Wizard from './Wizard/Wizard'
const useStyles = makeStyles(styles) 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({ const ValidationSchema = Yup.object().shape({
name: Yup.string().required(), name: Yup.string().required(),
cashbox: Yup.number() cashbox: Yup.number()
@ -201,14 +225,14 @@ const CashCassettes = () => {
{ {
name: 'name', name: 'name',
header: 'Machine', header: 'Machine',
width: 184, width: widthsByNumberOfCassettes[maxNumberOfCassettes]?.machine,
view: name => <>{name}</>, view: name => <>{name}</>,
input: ({ field: { value: name } }) => <>{name}</> input: ({ field: { value: name } }) => <>{name}</>
}, },
{ {
name: 'cashbox', name: 'cashbox',
header: 'Cash box', header: 'Cash box',
width: maxNumberOfCassettes > 2 ? 140 : 280, width: widthsByNumberOfCassettes[maxNumberOfCassettes]?.cashbox,
view: (value, { id }) => ( view: (value, { id }) => (
<CashIn <CashIn
currency={{ code: fiatCurrency }} currency={{ code: fiatCurrency }}
@ -229,7 +253,7 @@ const CashCassettes = () => {
elements.push({ elements.push({
name: `cassette${it}`, name: `cassette${it}`,
header: `Cassette ${it}`, header: `Cassette ${it}`,
width: (maxNumberOfCassettes > 2 ? 560 : 650) / maxNumberOfCassettes, width: widthsByNumberOfCassettes[maxNumberOfCassettes]?.cassette,
stripe: true, stripe: true,
doubleHeader: 'Cash-out', doubleHeader: 'Cash-out',
view: (value, { id }) => ( view: (value, { id }) => (
@ -238,7 +262,9 @@ const CashCassettes = () => {
denomination={getCashoutSettings(id)?.[`cassette${it}`]} denomination={getCashoutSettings(id)?.[`cassette${it}`]}
currency={{ code: fiatCurrency }} currency={{ code: fiatCurrency }}
notes={value} notes={value}
width={50} width={
widthsByNumberOfCassettes[maxNumberOfCassettes]?.cassetteGraph
}
threshold={ threshold={
fillingPercentageSettings[`fillingPercentageCassette${it}`] fillingPercentageSettings[`fillingPercentageCassette${it}`]
} }
@ -248,7 +274,7 @@ const CashCassettes = () => {
input: CashCassetteInput, input: CashCassetteInput,
inputProps: { inputProps: {
decimalPlaces: 0, decimalPlaces: 0,
width: 50, width: widthsByNumberOfCassettes[maxNumberOfCassettes]?.cassetteGraph,
inputClassName: classes.cashbox inputClassName: classes.cashbox
} }
}) })
@ -260,7 +286,8 @@ const CashCassettes = () => {
elements.push({ elements.push({
name: 'edit', name: 'edit',
header: 'Edit', header: 'Edit',
width: 87, width: widthsByNumberOfCassettes[maxNumberOfCassettes]?.editWidth,
textAlign: 'center',
view: (value, { id }) => { view: (value, { id }) => {
return ( return (
<IconButton <IconButton