Disable buttons for non-implemented msgs

This commit is contained in:
abefernan 2024-07-26 16:12:24 +02:00
parent a91d7293f3
commit 8f61b38bbf
No known key found for this signature in database

View File

@ -68,7 +68,16 @@ export default function CreateTxForm() {
{Object.values(msgRegistry)
.filter((msg) => msg.category === category)
.map((msg) => (
<Button key={msg.typeUrl} onClick={() => addMsg(msg.typeUrl)}>
<Button
key={msg.typeUrl}
onClick={() => addMsg(msg.typeUrl)}
disabled={
msg.fields.map((f: string) => getField(f)).some((v: string) => v === null) ||
Object.values(getMsgSchema(msg.fields, { chain }).shape).some(
(v) => v === null,
)
}
>
Add {msg.name.startsWith("Msg") ? msg.name.slice(3) : msg.name}
</Button>
))}