@@ -18,52 +18,51 @@ export default function Molecule() {
1818 const { createSender } = useApp ( ) ;
1919 const { log } = createSender ( "Molecule" ) ;
2020
21- const [ codecMap , setCodecMap ] = useState < ccc . molecule . CodecMap > ( { } ) ;
21+ const [ codecRecord , setCodecRecord ] = useState < ccc . molecule . CodecRecord > ( { } ) ;
2222 const [ selectedCodecName , setSelectedCodecName ] = useState < string > ( "" ) ;
2323 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 ] ) ;
24+ const handleCodecRecord = useCallback (
25+ ( codecRecord : ccc . molecule . CodecRecord ) => {
26+ setCodecRecord ( codecRecord ) ;
27+ setSelectedCodecName ( Object . keys ( codecRecord ) [ 0 ] ) ;
2828 } ,
29- [ setCodecMap , setSelectedCodecName ] ,
29+ [ setCodecRecord , setSelectedCodecName ] ,
3030 ) ;
3131
3232 const handleSelectCodec = ( name : string ) => {
3333 setSelectedCodecName ( name ) ;
3434 } ;
3535
3636 useEffect ( ( ) => {
37- // TODO: get from local storage
3837 let cachedMol = localStorage . getItem ( "cachedMol" ) ;
3938 if ( ! cachedMol ) {
4039 cachedMol = "" ;
4140 }
4241
43- const userCodecMap = ccc . molecule . getCodecMapFromMol (
42+ const userCodecRecord = ccc . molecule . parseMoleculeSchema (
4443 cachedMol + blockchainSchema ,
4544 {
46- refs : builtinCodecs ,
45+ extraReferences : builtinCodecs ,
4746 } ,
4847 ) ;
49- const codecMap = mergeBuiltinCodecs ( userCodecMap ) ;
50- handleCodecMap ( codecMap ) ;
51- } , [ handleCodecMap ] ) ;
48+ const codecRecord = mergeBuiltinCodecs ( userCodecRecord ) ;
49+ handleCodecRecord ( codecRecord ) ;
50+ } , [ handleCodecRecord ] ) ;
5251
5352 return (
5453 < div className = "flex w-full flex-col items-stretch" >
55- < MoleculeParser updateCodecMap = { handleCodecMap } />
56- { Object . keys ( codecMap ) . length > 0 && (
54+ < MoleculeParser updateCodecRecord = { handleCodecRecord } />
55+ { Object . keys ( codecRecord ) . length > 0 && (
5756 < SchemaSelect
5857 selectedCodecName = { selectedCodecName }
59- codecMap = { codecMap }
58+ codecRecord = { codecRecord }
6059 onSelectCodec = { handleSelectCodec }
6160 mode = { mode }
6261 onSelectMode = { setMode }
6362 />
6463 ) }
65- { Object . keys ( codecMap ) . length > 0 && selectedCodecName !== "" && (
66- < DataInput codec = { codecMap [ selectedCodecName ] } mode = { mode } />
64+ { Object . keys ( codecRecord ) . length > 0 && selectedCodecName !== "" && (
65+ < DataInput codec = { codecRecord [ selectedCodecName ] } mode = { mode } />
6766 ) }
6867 </ div >
6968 ) ;
0 commit comments