fix(thread): открывать ответ через channel-thread-view с hash
This commit is contained in:
parent
580bd6fbeb
commit
d13c60fca1
@ -1,2 +1,2 @@
|
|||||||
client.version=1.2.63
|
client.version=1.2.64
|
||||||
server.version=1.2.57
|
server.version=1.2.58
|
||||||
|
|||||||
@ -161,24 +161,25 @@ function buildBackRoute(selector) {
|
|||||||
|
|
||||||
function buildThreadRouteFromTarget(target, selector) {
|
function buildThreadRouteFromTarget(target, selector) {
|
||||||
if (!target) return '';
|
if (!target) return '';
|
||||||
if (selector?.short?.ownerBlockchainName && selector?.short?.channelName) {
|
const ownerBch = String(selector?.channel?.ownerBlockchainName || '').trim();
|
||||||
return [
|
const rootNo = Number(selector?.channel?.channelRootBlockNumber);
|
||||||
'channel',
|
const rootHash = normalizeRouteHash(selector?.channel?.channelRootBlockHash);
|
||||||
encodeRoutePart(selector.short.ownerBlockchainName),
|
const base = [
|
||||||
encodeRoutePart(selector.short.channelName),
|
|
||||||
target.blockNumber,
|
|
||||||
].join('/');
|
|
||||||
}
|
|
||||||
if (!selector?.channel?.ownerBlockchainName || selector.channel.channelRootBlockNumber == null) return '';
|
|
||||||
return [
|
|
||||||
'channel-thread-view',
|
'channel-thread-view',
|
||||||
encodeRoutePart(target.blockchainName),
|
encodeRoutePart(target.blockchainName),
|
||||||
target.blockNumber,
|
target.blockNumber,
|
||||||
normalizeRouteHash(target.blockHash),
|
normalizeRouteHash(target.blockHash),
|
||||||
encodeRoutePart(selector.channel.ownerBlockchainName),
|
];
|
||||||
selector.channel.channelRootBlockNumber,
|
|
||||||
normalizeRouteHash(selector.channel.channelRootBlockHash),
|
if (ownerBch && Number.isFinite(rootNo) && rootNo >= 0) {
|
||||||
].join('/');
|
base.push(
|
||||||
|
encodeRoutePart(ownerBch),
|
||||||
|
String(rootNo),
|
||||||
|
normalizeRouteHash(rootHash),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return base.join('/');
|
||||||
}
|
}
|
||||||
|
|
||||||
function buildTargetFromNode(node) {
|
function buildTargetFromNode(node) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user