SHA256
Обновить UI сети и профиль
This commit is contained in:
@@ -5,6 +5,7 @@ import { makeProfileLinksRoute } from '../services/shine-routes.js';
|
||||
import { createForceGraph } from './network/force-graph.js';
|
||||
import { engineModelFromGraphModel } from './network/adapter.js';
|
||||
import { openNodeMenu } from './network/node-menu.js';
|
||||
import { userDisplayName } from '../services/user-display.js';
|
||||
|
||||
export const pageMeta = { id: 'network-view', title: 'Связи' };
|
||||
|
||||
@@ -99,6 +100,12 @@ function getMarkByLogin(allUsers) {
|
||||
if (!login) return;
|
||||
map.set(normKey(login), {
|
||||
login,
|
||||
firstName: String(row?.firstName || '').trim(),
|
||||
lastName: String(row?.lastName || '').trim(),
|
||||
displayName: userDisplayName({ login, firstName: row?.firstName, lastName: row?.lastName }),
|
||||
relationType: String(row?.relationType || '').trim().toLowerCase(),
|
||||
primaryConfirmed: Boolean(row?.primaryConfirmed),
|
||||
shineConfirmed: Boolean(row?.shineConfirmed),
|
||||
official: Boolean(row?.official),
|
||||
shine: Boolean(row?.shine),
|
||||
officialLabel: String(row?.officialLabel || (row?.official ? 'официальный' : 'неофициальный')),
|
||||
@@ -236,7 +243,7 @@ export function render({ navigate, route, chrome } = {}) {
|
||||
// Фильтры слоёв (Фаза 3). Фокус всегда виден; предикат применяется к периферийным узлам.
|
||||
const FILTERS = {
|
||||
all: { label: 'Все', pred: () => true },
|
||||
friends: { label: 'Друзья', pred: (n) => n.relationType === 'friend' },
|
||||
friends: { label: 'Друзья', pred: (n) => n.relationType === 'friend' || n.relationType === 'close_friend' },
|
||||
shining: { label: 'Сияющие', pred: (n) => Boolean(n.shining) },
|
||||
};
|
||||
const FILTER_ORDER = ['all', 'friends', 'shining'];
|
||||
@@ -412,6 +419,7 @@ export function render({ navigate, route, chrome } = {}) {
|
||||
const login = normalizeLogin(node.login);
|
||||
openNodeMenu({
|
||||
login,
|
||||
displayName: String(node.name || '').trim(),
|
||||
relationType: node.relationType,
|
||||
point,
|
||||
actions: [
|
||||
|
||||
Reference in New Issue
Block a user