Skip to content

Commit 91fdec2

Browse files
committed
Add sign entity type to PendingCert in explorer
1 parent 0e44675 commit 91fdec2

File tree

2 files changed

+39
-6
lines changed

2 files changed

+39
-6
lines changed

mithril-explorer/components/PendingCertificate/index.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import React, {useEffect, useState} from 'react';
22
import {Card, CardGroup, ListGroup} from "react-bootstrap";
3+
import {useSelector} from "react-redux";
34
import RawJsonButton from "../RawJsonButton";
5+
import SignedEntityType from "../SignedEntityType";
46
import VerifiedBadge from '../VerifiedBadge';
5-
import {useSelector} from "react-redux";
6-
import ProtocolParameters from "../ProtocolParameters";
77

88
export default function PendingCertificate(props) {
99
const [pendingCertificate, setPendingCertificate] = useState({});
@@ -55,11 +55,9 @@ export default function PendingCertificate(props) {
5555
<ListGroup className="margin-bottom--md" variant="flush">
5656
<ListGroup.Item>Network: {pendingCertificate.beacon.network}</ListGroup.Item>
5757
<ListGroup.Item>Epoch: {pendingCertificate.beacon.epoch}</ListGroup.Item>
58-
<ListGroup.Item>Immutable File
59-
Number: {pendingCertificate.beacon.immutable_file_number}</ListGroup.Item>
6058
</ListGroup>
61-
<Card.Title>Protocol Parameters</Card.Title>
62-
<ProtocolParameters protocolParameters={pendingCertificate.protocol}/>
59+
<Card.Title>Entity Type</Card.Title>
60+
<SignedEntityType signedEntityType={pendingCertificate.entity_type}/>
6361
</Card.Body>
6462
</Card>
6563
<Card>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import React, {useEffect, useState} from 'react';
2+
import {ListGroup} from "react-bootstrap";
3+
4+
export default function SignedEntityType({signedEntityType}) {
5+
const [entityName, setEntityName] = useState("");
6+
const [beacon, setBeacon] = useState({});
7+
8+
useEffect(() => {
9+
let type_name = Object.keys(signedEntityType).at(0);
10+
setEntityName(type_name);
11+
12+
if (type_name === "MithrilStakeDistribution" || type_name === "CardanoStakeDistribution") {
13+
setBeacon({
14+
epoch: signedEntityType[type_name]
15+
})
16+
} else {
17+
setBeacon(signedEntityType[type_name] ?? {});
18+
}
19+
}, [signedEntityType]);
20+
21+
return (
22+
<ListGroup>
23+
<ListGroup.Item>
24+
<h6>{entityName}</h6>
25+
</ListGroup.Item>
26+
<ListGroup.Item>
27+
<ListGroup horizontal="xxl">
28+
{Object.entries(beacon).map(([key, value]) =>
29+
<ListGroup.Item key={key}>{key}: {value}</ListGroup.Item>
30+
)}
31+
</ListGroup>
32+
</ListGroup.Item>
33+
</ListGroup>
34+
);
35+
}

0 commit comments

Comments
 (0)