@@ -4,7 +4,7 @@ import { Parser } from '../../plugin-parser/src/Parser';
44import { Renderer } from '../../plugin-renderer/src/Renderer' ;
55import { OdooFieldDomObjectRenderer } from './OdooFieldDomObjectRenderer' ;
66import { OdooFieldXmlDomParser } from './OdooFieldXmlDomParser' ;
7- import { ReactiveValue } from '../../utils/src/ReactiveValue ' ;
7+ import { ReactiveValueVersionable } from '../../utils/src/ReactiveValueVersionable ' ;
88import { OdooFieldMap } from './OdooFieldMap' ;
99import { OdooMonetaryFieldXmlDomParser } from './OdooMonetaryFieldXmlDomParser' ;
1010import { OdooMonetaryFieldDomObjectRenderer } from './OdooMonetaryFieldDomObjectRenderer' ;
@@ -18,8 +18,8 @@ export interface OdooFieldDefinition {
1818
1919export interface OdooFieldInfo extends OdooFieldDefinition {
2020 readonly originalValue : string ;
21- value : ReactiveValue < string > ;
22- isValid : ReactiveValue < boolean > ;
21+ value : ReactiveValueVersionable < string > ;
22+ isValid : ReactiveValueVersionable < boolean > ;
2323}
2424
2525/**
@@ -53,8 +53,8 @@ export class OdooField<T extends JWPluginConfig = JWPluginConfig> extends JWPlug
5353 register ( field : OdooFieldDefinition , type : string , value : string ) : OdooFieldInfo {
5454 if ( ! this . _registry . get ( field ) ) {
5555 // TODO: Retrieve the field from Odoo through RPC.
56- const reactiveValue = new ReactiveValue < string > ( ) ;
57- const isValid = new ReactiveValue ( true ) ;
56+ const reactiveValue = new ReactiveValueVersionable < string > ( ) ;
57+ const isValid = new ReactiveValueVersionable < boolean > ( true ) ;
5858 if ( Object . keys ( fieldValidators ) . includes ( type ) ) {
5959 reactiveValue . on ( 'set' , ( newValue : string ) : void => {
6060 isValid . set ( ! ! newValue . match ( fieldValidators [ type ] ) ) ;
0 commit comments