Skip to content

Commit ba39b59

Browse files
committed
finalize prototype method for generating tx templates
1 parent 7bc1534 commit ba39b59

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

src/components/AutoTemplatePopup.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ const AutoTemplatePopup: React.FC<{
2929

3030
const [processing, setProcessing] = useState(false);
3131
const [name, setName] = useState("My amazing script or transaction");
32+
const [selectedTxTemplate, setSelectedTxTemplate] = useState< string >(Object.keys(transactionTemplates)[0])
33+
console.log("SELECTEDTX", selectedTxTemplate, typeof(selectedTxTemplate));
34+
3235

3336
const projectPath = isUUUID(project.id) ? project.id : "local"
3437

@@ -94,6 +97,7 @@ const AutoTemplatePopup: React.FC<{
9497
<InputBlock mb={'12px'}>
9598
<Label>Select</Label>
9699
<Select
100+
onChange={(event) => setSelectedTxTemplate(event.target.value)}
97101
defaultValue="Get Receiver Capability"
98102
sx={{
99103
border: "1px solid #C4C4C4",
@@ -106,8 +110,9 @@ const AutoTemplatePopup: React.FC<{
106110
borderRadius: "2px"
107111
}}
108112
>
109-
<option>Get Receiver Capability</option>
110-
<option>Create New Capability</option>
113+
{Object.keys(transactionTemplates).map((templateKey) =>
114+
<option>{templateKey}</option>
115+
)}
111116
</Select>
112117
</InputBlock>
113118
<InputBlock mb={'24px'}>
@@ -125,10 +130,10 @@ const AutoTemplatePopup: React.FC<{
125130
<FlowButton
126131
className="green modal"
127132
onClick={async () => {
128-
console.log("TRANSACTION TEMPLATES", transactionTemplates);
129-
130133
setProcessing(true);
131-
const res = await mutator.createTransactionTemplate(transactionTemplates['dude1'], name)
134+
135+
const res = await mutator.createTransactionTemplate(transactionTemplates[selectedTxTemplate], name)
136+
132137
navigate(`/${projectPath}?type=tx&id=${res.data?.createTransactionTemplate?.id}&storage=${selectedResourceAccount || 'none'}`)
133138
setProcessing(false);
134139
triggerClose(null);

src/util/templates.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// "dude1": "yooo"
33
// })
44

5-
export const transactionTemplates = {
5+
export const transactionTemplates: { [identifier: string]: string} = {
66
"dude1": `access(all) contract HelloWorld {
77
88
// Declare a public field of type String.

0 commit comments

Comments
 (0)