17 lines
530 B
TypeScript
17 lines
530 B
TypeScript
import { t } from '@vegaprotocol/i18n';
|
|
|
|
export const validateAmount = (step: number | string, field: string) => {
|
|
const [, stepDecimals = ''] = String(step).split('.');
|
|
|
|
return (value: string) => {
|
|
const [, valueDecimals = ''] = value.split('.');
|
|
if (stepDecimals.length < valueDecimals.length) {
|
|
if (stepDecimals === '') {
|
|
return t(`${field} must be whole numbers for this market`);
|
|
}
|
|
return t(`${field} accepts up to ${stepDecimals.length} decimal places`);
|
|
}
|
|
return true;
|
|
};
|
|
};
|