|
| 1 | +import { messageIdFromMilestonePayload } from "@iota/iota.js"; |
1 | 2 | import React, { ReactNode } from "react"; |
2 | 3 | import { Link, RouteComponentProps } from "react-router-dom"; |
3 | 4 | import { ReactComponent as ChevronLeftIcon } from "../../../assets/chevron-left.svg"; |
@@ -76,16 +77,16 @@ class Milestone extends AsyncComponent<RouteComponentProps<MilestoneRouteProps>, |
76 | 77 | <div className="card--value card--value__mono row"> |
77 | 78 | <span className="margin-r-t"> |
78 | 79 | <Link |
79 | | - to={`/explorer/message/${this.state.milestone?.messageId}`} |
| 80 | + to={`/explorer/message/${this.state.messageId}`} |
80 | 81 | className="info-box--title linked" |
81 | 82 | > |
82 | | - {this.state.milestone?.messageId} |
| 83 | + {this.state.messageId} |
83 | 84 | </Link> |
84 | 85 |
|
85 | 86 | </span> |
86 | 87 | <MessageButton |
87 | 88 | onClick={() => ClipboardHelper.copy( |
88 | | - this.state.milestone?.messageId |
| 89 | + this.state.messageId |
89 | 90 | )} |
90 | 91 | buttonType="copy" |
91 | 92 | labelPosition="top" |
@@ -141,6 +142,19 @@ class Milestone extends AsyncComponent<RouteComponentProps<MilestoneRouteProps>, |
141 | 142 | const result = await this._tangleService.milestoneDetails(Number.parseInt(index, 10)); |
142 | 143 |
|
143 | 144 | if (result) { |
| 145 | + try { |
| 146 | + const tangleService = ServiceFactory.get<TangleService>("tangle"); |
| 147 | + const info = await tangleService.info(); |
| 148 | + |
| 149 | + this.setState({ |
| 150 | + messageId: messageIdFromMilestonePayload(info.protocol.protocolVersion, result) |
| 151 | + }); |
| 152 | + } catch (error) { |
| 153 | + if (error instanceof Error) { |
| 154 | + console.log(error.message); |
| 155 | + } |
| 156 | + } |
| 157 | + |
144 | 158 | this.setState({ |
145 | 159 | milestone: result |
146 | 160 | }, async () => this.checkForAdjacentMilestones()); |
|
0 commit comments