@@ -6,7 +6,7 @@ import { Select, Spinner } from '@theme-ui/components';
66import { useProject } from 'providers/Project/projectHooks' ;
77import { isUUUID } from "../util/url" ;
88import { getInterpolatedTemplate } from '../util/templates' ;
9- import { getStorageData } from "../util/storage"
9+ import { getStorageData } from "../util/storage" ;
1010import { storageMap } from '../util/accounts' ;
1111
1212import {
@@ -30,19 +30,19 @@ const TemplatePopup: React.FC<{
3030
3131 const { project, mutator, selectedResourceAccount } = useProject ( ) ;
3232
33- const selectedAcctState = project . accounts [ storageMap [ selectedResourceAccount ] || 0 ] . state
33+ const selectedAcctState = project . accounts [ storageMap [ selectedResourceAccount ] || 0 ] . state ;
3434
35- const { types, capabilities } = getStorageData ( selectedAcctState )
35+ const { types, capabilities } = getStorageData ( selectedAcctState ) ;
3636
37- const capabilitiesKeys = Object . keys ( capabilities || [ ] )
37+ const capabilitiesKeys = Object . keys ( capabilities || [ ] ) ;
3838
3939 const [ processing , setProcessing ] = useState ( false ) ;
4040 const [ templateName , setTemplateName ] = useState ( "My amazing script or transaction" ) ;
41- const [ templateType , setTemplateType ] = useState ( "Script" )
41+ const [ templateType , setTemplateType ] = useState ( "Script" ) ;
4242
43- const [ selectedCapability , setSelectedCapability ] = useState < string | null > ( capabilitiesKeys [ 0 ] || null )
43+ const [ selectedCapability , setSelectedCapability ] = useState < string | null > ( capabilitiesKeys [ 0 ] || null ) ;
4444
45- const projectPath = isUUUID ( project . id ) ? project . id : "local"
45+ const projectPath = isUUUID ( project . id ) ? project . id : "local" ;
4646
4747 const firstInput = useRef < HTMLInputElement > ( null ! ) ;
4848
@@ -173,19 +173,35 @@ const TemplatePopup: React.FC<{
173173 className = "green modal"
174174 onClick = { async ( ) => {
175175 setProcessing ( true ) ;
176-
177- const capData = capabilities [ selectedCapability ]
176+ const capData = capabilities [ selectedCapability ] ;
178177
179178 if ( templateType === "Transaction" ) {
180- const res = await mutator . createTransactionTemplate ( getInterpolatedTemplate ( "tx" , capData . contractAddr , capData . path , `${ capData . resourceContract } .${ capData . resource } ` , capData . contractImplementedInterfaces . join ( "," ) ) , templateName )
179+ const res = await mutator . createTransactionTemplate (
180+ getInterpolatedTemplate (
181+ "tx" ,
182+ capData . contractAddr ,
183+ capData . path ,
184+ `${ capData . resourceContract } .${ capData . resource } ` ,
185+ capData . contractImplementedInterfaces . join ( "," )
186+ ) ,
187+ templateName
188+ )
181189 navigate ( `/${ projectPath } ?type=tx&id=${ res . data ?. createTransactionTemplate ?. id } &storage=${ selectedResourceAccount || 'none' } ` )
182190 } else if ( templateType === "Script" ) {
183- const res = await mutator . createScriptTemplate ( getInterpolatedTemplate ( "script" , capData . contractAddr , capData . path , `${ capData . resourceContract } .${ capData . resource } ` , capData . contractImplementedInterfaces . join ( "," ) ) , templateName )
191+ const res = await mutator . createScriptTemplate (
192+ getInterpolatedTemplate (
193+ "script" ,
194+ capData . contractAddr ,
195+ capData . path ,
196+ `${ capData . resourceContract } .${ capData . resource } ` ,
197+ capData . contractImplementedInterfaces . join ( "," )
198+ ) ,
199+ templateName
200+ )
184201 navigate ( `/${ projectPath } ?type=script&id=${ res . data ?. createScriptTemplate ?. id } &storage=${ selectedResourceAccount || 'none' } ` )
185202 }
186203
187204 triggerClose ( null ) ;
188- // setProcessing(false);
189205 } }
190206 >
191207 { processing ?
0 commit comments