@@ -18,15 +18,16 @@ export default function Molecule() {
1818 const { createSender } = useApp ( ) ;
1919 const { log } = createSender ( "Molecule" ) ;
2020
21- const [ codecMap , setCodecMap ] = useState < ccc . molecule . CodecMap > ( { } ) ;
21+ const [ CodecDefinitions , setCodecDefinitions ] =
22+ useState < ccc . molecule . CodecDefinitions > ( { } ) ;
2223 const [ selectedCodecName , setSelectedCodecName ] = useState < string > ( "" ) ;
2324 const [ mode , setMode ] = useState < "decode" | "encode" > ( "decode" ) ;
24- const handleCodecMap = useCallback (
25- ( codecMap : ccc . molecule . CodecMap ) => {
26- setCodecMap ( codecMap ) ;
27- setSelectedCodecName ( Object . keys ( codecMap ) [ 0 ] ) ;
25+ const handleCodecDefinitions = useCallback (
26+ ( CodecDefinitions : ccc . molecule . CodecDefinitions ) => {
27+ setCodecDefinitions ( CodecDefinitions ) ;
28+ setSelectedCodecName ( Object . keys ( CodecDefinitions ) [ 0 ] ) ;
2829 } ,
29- [ setCodecMap , setSelectedCodecName ] ,
30+ [ setCodecDefinitions , setSelectedCodecName ] ,
3031 ) ;
3132
3233 const handleSelectCodec = ( name : string ) => {
@@ -40,30 +41,30 @@ export default function Molecule() {
4041 cachedMol = "" ;
4142 }
4243
43- const userCodecMap = ccc . molecule . getCodecMapFromMol (
44+ const userCodecDefinitions = ccc . molecule . parseMolecule (
4445 cachedMol + blockchainSchema ,
4546 {
46- refs : builtinCodecs ,
47+ extraReferences : builtinCodecs ,
4748 } ,
4849 ) ;
49- const codecMap = mergeBuiltinCodecs ( userCodecMap ) ;
50- handleCodecMap ( codecMap ) ;
51- } , [ handleCodecMap ] ) ;
50+ const codecDefinitions = mergeBuiltinCodecs ( userCodecDefinitions ) ;
51+ handleCodecDefinitions ( CodecDefinitions ) ;
52+ } , [ handleCodecDefinitions ] ) ;
5253
5354 return (
5455 < div className = "flex w-full flex-col items-stretch" >
55- < MoleculeParser updateCodecMap = { handleCodecMap } />
56- { Object . keys ( codecMap ) . length > 0 && (
56+ < MoleculeParser updateCodecDefinitions = { handleCodecDefinitions } />
57+ { Object . keys ( CodecDefinitions ) . length > 0 && (
5758 < SchemaSelect
5859 selectedCodecName = { selectedCodecName }
59- codecMap = { codecMap }
60+ CodecDefinitions = { CodecDefinitions }
6061 onSelectCodec = { handleSelectCodec }
6162 mode = { mode }
6263 onSelectMode = { setMode }
6364 />
6465 ) }
65- { Object . keys ( codecMap ) . length > 0 && selectedCodecName !== "" && (
66- < DataInput codec = { codecMap [ selectedCodecName ] } mode = { mode } />
66+ { Object . keys ( CodecDefinitions ) . length > 0 && selectedCodecName !== "" && (
67+ < DataInput codec = { CodecDefinitions [ selectedCodecName ] } mode = { mode } />
6768 ) }
6869 </ div >
6970 ) ;
0 commit comments