import { profile } from '../mock-data.js'; import { authService, state } from '../state.js'; import { loadProfileSnapshot, } from '../services/user-profile-params.js'; import { renderUserAvatar } from '../components/avatar-image.js'; import { createOverflowDots } from '../components/overflow-dots.js'; import { createDropdownMenu } from '../components/dropdown-menu.js'; import { userDisplayName } from '../services/user-display.js'; export const pageMeta = { id: 'profile-view', title: 'Профиль' }; function escapeHtml(text) { return String(text || '') .replaceAll('&', '&') .replaceAll('<', '<') .replaceAll('>', '>') .replaceAll('"', '"') .replaceAll("'", '''); } function fieldMap(snapshot) { const out = {}; (Array.isArray(snapshot?.fields) ? snapshot.fields : []).forEach((field) => { out[String(field?.key || '').trim()] = String(field?.value || '').trim(); }); return out; } function openTextModal(title, text) { const root = document.getElementById('modal-root'); if (!root) return; root.innerHTML = `