@@ -23,6 +23,7 @@ import { useToastMessageDispatch } from '../../../../client/contexts/ToastMessag
23
23
import { useEndpointDataExperimental , ENDPOINT_STATES } from '../../../../client/hooks/useEndpointDataExperimental' ;
24
24
import { validateItemData , createItemData } from './lib' ;
25
25
import VerticalBar from '../../../../client/components/basic/VerticalBar' ;
26
+ import { checkNumberWithDot } from '../../../utils/client/methods/checkNumber' ;
26
27
27
28
require ( 'react-datepicker/dist/react-datepicker.css' ) ;
28
29
@@ -83,6 +84,12 @@ function EditItemWithData({ close, onChange, protocol, sectionId, itemId, ...pro
83
84
const hasUnsavedChanges = useMemo ( ( ) => previousNumber !== number || previousName !== name || previousResponsible !== responsible || previousExpireAt !== expireAt ,
84
85
[ number , name , responsible , expireAt ] ) ;
85
86
87
+ const filterNumber = ( value ) => {
88
+ if ( checkNumberWithDot ( value , number ) !== null || value === '' ) {
89
+ setNumber ( value ) ;
90
+ }
91
+ } ;
92
+
86
93
const saveAction = useCallback ( async ( number , name , responsible , expireAt ) => {
87
94
const itemData = createItemData ( number , name , responsible , expireAt , { previousNumber, previousName, _id } ) ;
88
95
const validation = validateItemData ( itemData ) ;
@@ -102,7 +109,7 @@ function EditItemWithData({ close, onChange, protocol, sectionId, itemId, ...pro
102
109
< Field >
103
110
< Field . Label > { t ( 'Item_Number' ) } </ Field . Label >
104
111
< Field . Row >
105
- < InputBox value = { number } onChange = { ( e ) => setNumber ( e . currentTarget . value ) } placeholder = { t ( 'Item_Number' ) } />
112
+ < InputBox value = { number } onChange = { ( e ) => filterNumber ( e . currentTarget . value ) } placeholder = { t ( 'Item_Number' ) } />
106
113
</ Field . Row >
107
114
</ Field >
108
115
< Field >
0 commit comments