UI: карточка автора в канале, профиль user и назад по истории

This commit is contained in:
AidarKC
2026-05-19 13:58:49 +03:00
parent db2d9a666b
commit 90d10086d7
10 changed files with 80 additions and 28 deletions
+2 -13
View File
@@ -11,6 +11,7 @@ import {
softHaptic,
} from '../services/channels-ux.js';
import { openSpeechInputModal } from '../components/speech-input-modal.js';
import { navigateBack } from '../router.js';
export const pageMeta = { id: 'channel-thread-view', title: 'Тред' };
@@ -197,17 +198,6 @@ async function resolveChannelDisplayNameFromServer(channelSelector) {
}
}
function buildBackRoute(selector) {
if (selector?.short?.ownerBlockchainName && selector?.short?.channelName) {
return [
'channel',
encodeRoutePart(selector.short.ownerBlockchainName),
encodeRoutePart(selector.short.channelName),
].join('/');
}
return 'channels-list';
}
function buildThreadRouteFromTarget(target, selector) {
if (!target) return '';
return [
@@ -501,7 +491,6 @@ function renderSkeleton(screen) {
export function render({ navigate, route }) {
const selector = parseThreadSelector(route);
const backRoute = buildBackRoute(selector);
const channelDisplayName = resolveChannelDisplayName(selector?.channel);
const routeKey = `${selector?.message?.blockchainName || ''}:${selector?.message?.blockNumber || ''}:${selector?.message?.blockHash || ''}`;
@@ -624,7 +613,7 @@ export function render({ navigate, route }) {
screen.append(
renderHeader({
title: 'Тред',
leftAction: { label: '<', onClick: () => navigate(backRoute) },
leftAction: { label: '<', onClick: () => navigateBack() },
}),
);
screen.append(channelIndicator, statusBox);