feat(explorer): update party profile tx (#5719)
This commit is contained in:
parent
5ddcb613e2
commit
b953de953a
@ -0,0 +1,46 @@
|
|||||||
|
import { t } from '@vegaprotocol/i18n';
|
||||||
|
import { TxDetailsShared } from '../shared/tx-details-shared';
|
||||||
|
import { TableWithTbody } from '../../../table';
|
||||||
|
import type { components } from '../../../../../types/explorer';
|
||||||
|
|
||||||
|
import type { BlockExplorerTransactionResult } from '../../../../routes/types/block-explorer-response';
|
||||||
|
import type { TendermintBlocksResponse } from '../../../../routes/blocks/tendermint-blocks-response';
|
||||||
|
import { TableCell, TableRow } from '../../../table';
|
||||||
|
|
||||||
|
type Update = components['schemas']['v1UpdatePartyProfile'];
|
||||||
|
|
||||||
|
interface TxDetailsUpdatePartyProfileProps {
|
||||||
|
txData: BlockExplorerTransactionResult | undefined;
|
||||||
|
pubKey: string | undefined;
|
||||||
|
blockData: TendermintBlocksResponse | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Party profiles can be an alias and arbitrary key/values pairs.
|
||||||
|
* This component displays the alias, if any, but not the metadata. When there is
|
||||||
|
* some wider usage, we can decide how to render it. For now, it's available in the
|
||||||
|
* full TX details.
|
||||||
|
*/
|
||||||
|
export const TxDetailsUpdatePartyProfile = ({
|
||||||
|
txData,
|
||||||
|
pubKey,
|
||||||
|
blockData,
|
||||||
|
}: TxDetailsUpdatePartyProfileProps) => {
|
||||||
|
if (!txData?.command.updatePartyProfile) {
|
||||||
|
return <>{t('Awaiting Block Explorer transaction details')}</>;
|
||||||
|
}
|
||||||
|
|
||||||
|
const update: Update = txData.command.updatePartyProfile;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<TableWithTbody className="mb-8" allowWrap={true}>
|
||||||
|
<TxDetailsShared txData={txData} pubKey={pubKey} blockData={blockData} />
|
||||||
|
{update.alias && (
|
||||||
|
<TableRow modifier="bordered">
|
||||||
|
<TableCell>{t('New alias')}</TableCell>
|
||||||
|
<TableCell>{update.alias}</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
)}
|
||||||
|
</TableWithTbody>
|
||||||
|
);
|
||||||
|
};
|
@ -34,6 +34,7 @@ import { TxDetailsUpdateReferralSet } from './tx-update-referral-set';
|
|||||||
import { TxDetailsJoinTeam } from './tx-join-team';
|
import { TxDetailsJoinTeam } from './tx-join-team';
|
||||||
import { TxDetailsUpdateMarginMode } from './tx-update-margin-mode';
|
import { TxDetailsUpdateMarginMode } from './tx-update-margin-mode';
|
||||||
import { TxBatchProposal } from './tx-batch-proposal';
|
import { TxBatchProposal } from './tx-batch-proposal';
|
||||||
|
import { TxDetailsUpdatePartyProfile } from './proposal/tx-update-party-profile';
|
||||||
|
|
||||||
interface TxDetailsWrapperProps {
|
interface TxDetailsWrapperProps {
|
||||||
txData: BlockExplorerTransactionResult | undefined;
|
txData: BlockExplorerTransactionResult | undefined;
|
||||||
@ -139,6 +140,8 @@ function getTransactionComponent(txData?: BlockExplorerTransactionResult) {
|
|||||||
return TxDetailsUpdateMarginMode;
|
return TxDetailsUpdateMarginMode;
|
||||||
case 'Batch Proposal':
|
case 'Batch Proposal':
|
||||||
return TxBatchProposal;
|
return TxBatchProposal;
|
||||||
|
case 'Update Party Profile':
|
||||||
|
return TxDetailsUpdatePartyProfile;
|
||||||
default:
|
default:
|
||||||
return TxDetailsGeneric;
|
return TxDetailsGeneric;
|
||||||
}
|
}
|
||||||
|
@ -44,6 +44,7 @@ export type FilterOption =
|
|||||||
| 'Submit Order'
|
| 'Submit Order'
|
||||||
| 'Transfer Funds'
|
| 'Transfer Funds'
|
||||||
| 'Undelegate'
|
| 'Undelegate'
|
||||||
|
| 'Update Party Profile'
|
||||||
| 'Update Referral Set'
|
| 'Update Referral Set'
|
||||||
| 'Update Margin Mode'
|
| 'Update Margin Mode'
|
||||||
| 'Validator Heartbeat'
|
| 'Validator Heartbeat'
|
||||||
@ -79,6 +80,7 @@ export const filterOptions: Record<string, FilterOption[]> = {
|
|||||||
'Apply Referral Code',
|
'Apply Referral Code',
|
||||||
'Create Referral Set',
|
'Create Referral Set',
|
||||||
'Join Team',
|
'Join Team',
|
||||||
|
'Update Party Profile',
|
||||||
'Update Referral Set',
|
'Update Referral Set',
|
||||||
],
|
],
|
||||||
'External Data': ['Chain Event', 'Submit Oracle Data'],
|
'External Data': ['Chain Event', 'Submit Oracle Data'],
|
||||||
|
Loading…
Reference in New Issue
Block a user