Implement Purge Keys & Owners for Badge Hub Dashboard > Execute

This commit is contained in:
Serkan Reis 2023-02-28 12:42:07 +03:00
parent 38dc24e0b8
commit cfbec6baeb

View File

@ -202,7 +202,7 @@ const BadgeHubExecutePage: NextPage = () => {
id: 'limit', id: 'limit',
name: 'limit', name: 'limit',
title: 'Limit', title: 'Limit',
subtitle: 'Number of keys/owners to execute the action for', subtitle: 'Number of keys/owners to execute the action for (0 for all)',
}) })
const showBadgeField = type === 'create_badge' const showBadgeField = type === 'create_badge'
@ -216,6 +216,7 @@ const BadgeHubExecutePage: NextPage = () => {
'mint_by_keys', 'mint_by_keys',
'mint_by_minter', 'mint_by_minter',
]) ])
const showLimitField = isEitherType(type, ['purge_keys', 'purge_owners'])
const showNFTField = type === 'set_nft' const showNFTField = type === 'set_nft'
const showOwnerField = type === 'mint_by_key' const showOwnerField = type === 'mint_by_key'
const showPrivateKeyField = type === 'mint_by_key' const showPrivateKeyField = type === 'mint_by_key'
@ -274,7 +275,7 @@ const BadgeHubExecutePage: NextPage = () => {
pubkey: pubkeyState.value, pubkey: pubkeyState.value,
signature, signature,
keys: keyPairs.map((keyPair) => keyPair.publicKey), keys: keyPairs.map((keyPair) => keyPair.publicKey),
limit: limitState.value, limit: limitState.value || undefined,
owners: [], owners: [],
nft: nftState.value, nft: nftState.value,
editFee, editFee,
@ -692,6 +693,7 @@ const BadgeHubExecutePage: NextPage = () => {
</div> </div>
</Alert> </Alert>
</Conditional> </Conditional>
{showLimitField && <NumberInput {...limitState} />}
{showPrivateKeyField && <TextInput className="mt-2" {...privateKeyState} />} {showPrivateKeyField && <TextInput className="mt-2" {...privateKeyState} />}
{showNFTField && <AddressInput {...nftState} />} {showNFTField && <AddressInput {...nftState} />}
</div> </div>