Skip to content

Commit

Permalink
Merge pull request #2797 from myxmaster/pos_placeholders
Browse files Browse the repository at this point in the history
POS: Use placeholders instead of "real" 0 value for Tax percentage and Product Price
  • Loading branch information
kaloudis authored Feb 6, 2025
2 parents 1bbcce8 + 1de2145 commit 55a326b
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 14 deletions.
13 changes: 9 additions & 4 deletions stores/PosStore.ts
Original file line number Diff line number Diff line change
Expand Up @@ -200,14 +200,19 @@ export default class PosStore {
this.currentOrder.total_money.sats = totalSats.toNumber();

// calculate taxes
if (this.settingsStore?.settings?.pos?.taxPercentage !== '0') {
const { settings } = this.settingsStore;
const { taxPercentage } = settings.pos;

if (
taxPercentage &&
taxPercentage !== '0' &&
taxPercentage !== ''
) {
this.currentOrder.total_tax_money.amount = new BigNumber(
totalFiat
)
.div(100)
.multipliedBy(
this.settingsStore?.settings?.pos?.taxPercentage || 0
)
.multipliedBy(taxPercentage)
.toNumber();
if (this.fiatStore.fiatRates) {
const fiatEntry = this.fiatStore.fiatRates.filter(
Expand Down
2 changes: 1 addition & 1 deletion stores/SettingsStore.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1129,7 +1129,7 @@ export default class SettingsStore {
disableTips: false,
squareDevMode: false,
showKeypad: true,
taxPercentage: '0',
taxPercentage: '',
enablePrinter: false,
defaultView: 'Products'
},
Expand Down
9 changes: 2 additions & 7 deletions views/POS/ProductDetails.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -157,13 +157,8 @@ export default class ProductDetails extends React.Component<
break;

case 'price':
if (
value === '' ||
value === '0' ||
value === null ||
isNaN(parseFloat(value))
) {
value = '0';
if (value === null || isNaN(parseFloat(value))) {
value = '';
} else {
value = value.replace(/^0+(?=\d)/, '');
}
Expand Down
5 changes: 3 additions & 2 deletions views/Settings/PointOfSale.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ export default class PointOfSale extends React.Component<
disableTips: false,
squareDevMode: false,
showKeypad: true,
taxPercentage: '0',
taxPercentage: '',
enablePrinter: false,
defaultView: 'Products'
};
Expand All @@ -79,7 +79,7 @@ export default class PointOfSale extends React.Component<
disableTips: settings?.pos?.disableTips || false,
squareDevMode: settings?.pos?.squareDevMode || false,
showKeypad: settings?.pos?.showKeypad || false,
taxPercentage: settings?.pos?.taxPercentage || '0',
taxPercentage: settings?.pos?.taxPercentage || '',
enablePrinter: settings?.pos?.enablePrinter || false,
defaultView:
(settings?.pos && settings?.pos?.defaultView) || 'Products'
Expand Down Expand Up @@ -592,6 +592,7 @@ export default class PointOfSale extends React.Component<
)}
</Text>
<TextInput
placeholder={'0'}
value={taxPercentage}
keyboardType="numeric"
onChangeText={async (text: string) => {
Expand Down

0 comments on commit 55a326b

Please sign in to comment.