fix(thread): открывать ответ через channel-thread-view с hash

This commit is contained in:
AidarKC 2026-05-19 00:49:22 +03:00
parent 580bd6fbeb
commit d13c60fca1
2 changed files with 17 additions and 16 deletions

View File

@ -1,2 +1,2 @@
client.version=1.2.63 client.version=1.2.64
server.version=1.2.57 server.version=1.2.58

View File

@ -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) {