fix: can't set ARR of company to empty (#1474)
This commit is contained in:
@ -130,7 +130,7 @@ export type ViewFieldDateValue = string;
|
|||||||
export type ViewFieldPhoneValue = string;
|
export type ViewFieldPhoneValue = string;
|
||||||
export type ViewFieldEmailValue = string;
|
export type ViewFieldEmailValue = string;
|
||||||
export type ViewFieldBooleanValue = boolean;
|
export type ViewFieldBooleanValue = boolean;
|
||||||
export type ViewFieldMoneyValue = number;
|
export type ViewFieldMoneyValue = number | null;
|
||||||
export type ViewFieldURLValue = string;
|
export type ViewFieldURLValue = string;
|
||||||
export type ViewFieldNumberValue = number | null;
|
export type ViewFieldNumberValue = number | null;
|
||||||
export type ViewFieldProbabilityValue = number;
|
export type ViewFieldProbabilityValue = number;
|
||||||
|
|||||||
@ -3,5 +3,8 @@ import { ViewFieldMoneyValue } from '../ViewField';
|
|||||||
export function isViewFieldMoneyValue(
|
export function isViewFieldMoneyValue(
|
||||||
fieldValue: unknown,
|
fieldValue: unknown,
|
||||||
): fieldValue is ViewFieldMoneyValue {
|
): fieldValue is ViewFieldMoneyValue {
|
||||||
return typeof fieldValue === 'number';
|
return (
|
||||||
|
fieldValue === null ||
|
||||||
|
(fieldValue !== undefined && typeof fieldValue === 'number')
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -31,17 +31,17 @@ export function GenericEditableMoneyCellEditMode({
|
|||||||
if (newText === fieldValue) return;
|
if (newText === fieldValue) return;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const numberValue = parseInt(newText);
|
const numberValue = newText !== '' ? parseInt(newText) : null;
|
||||||
|
|
||||||
if (isNaN(numberValue)) {
|
if (numberValue && isNaN(numberValue)) {
|
||||||
throw new Error('Not a number');
|
throw new Error('Not a number');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (numberValue > 2000000000) {
|
if (numberValue && numberValue > 2000000000) {
|
||||||
throw new Error('Number too big');
|
throw new Error('Number too big');
|
||||||
}
|
}
|
||||||
|
|
||||||
setFieldValue(numberValue.toString());
|
setFieldValue(numberValue ? numberValue.toString() : '');
|
||||||
|
|
||||||
if (currentRowEntityId && updateField) {
|
if (currentRowEntityId && updateField) {
|
||||||
updateField(currentRowEntityId, columnDefinition, numberValue);
|
updateField(currentRowEntityId, columnDefinition, numberValue);
|
||||||
|
|||||||
Reference in New Issue
Block a user