МожливостіСутності
Документація
    Ring Platform

    Децентралізоване самобудівне майбутнє

    Увійти
    Сутності
    Можливості
    Магазин
    Документація
    Концепції
    RING ЕкономікаSonoratek LLCГлобальний впливAI зустрічає Web3
    Розпочати
    Швидкий стартКалькуляторДорожня карта
    Конфіденційність|Контакти
    v1.104.23|Sonoratek LLC

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Self-hosted розгортання
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Self-hosted розгортання
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Self-hosted розгортання
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)
    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Консоль адміністратора

    Використовуйте вкладки Founder / Developer на бічній панелі документації, щоб відфільтрувати цю сторінку. HTTP-обробники для тих самих робочих столів розташовані в Admin API.

    Консоль адміністратора Ring (/admin/*) — це робоче середовище оператора з трьома панелями: ліві меню для центрів розділів, центральна область для роботи, права панель для підменю модуля та пов’язаних центрів. Навігація фільтрується за роллю з одного SSOT — адміністратори платформи (admin | superadmin) бачать центри спільноти, довіри, комерції та CRM; superadmin також бачить Platform ops (налаштування, процеси, продуктивність, підписки, Web3).

    || Поверхня | Що показує | Джерело | ||---------|---------------|--------| || Панель піктограм | Один пункт Admin → /admin | sidebar-rail.tsx + isPlatformAdmin | || Бічна панель для ПК | Згруповані центри (Overview → … → Platform) | useAdminNavMenu ← admin-nav-config.ts | || Мобільний нижній аркуш | Ті самі відфільтровані центри | bottom-navigation.tsx | || Права панель | Підменю → пов’язані центри → необов’язкова статистика новин → довідка | AdminWrapper → admin-rail.tsx | || Плитки дашборда | Ті самі центри (без самого Dashboard) | admin-dashboard-tiles.ts | || Оболонка CRM | Центральна область на всю ширину + горизонтальні вкладки (без правої панелі) | CrmAdminShell |

    Чому це важливо для вашого клону

    Оператори не повинні шукати потрібний пункт у трьох різних меню. Одна конфігурація керує робочим столом для ПК, мобільною версією, плитками дашборда та правою панеллю — тому надання комусь ролі admin або superadmin узгоджено змінює те, що ця людина може відкривати.

    Центр довіри та безпеки

    Центр безпеки об’єднує робочі столи протидії шахрайству та верифікації у /admin/security?tab=….

    Email AI-CRM

    Вхідні, чернетки, контакти, аналітика й завдання розташовані в /admin/crm/* із вкладками CrmAdminShell.

    Owner Project Lab

    Робочий стіл замовлень CRM, спільна кімната Project, розділ покупця My Projects.

    Store & ERP

    Центр Store відкриває товари; панель містить посилання на замовлення, запаси, комісії та додавання товару.

    Telegram admin bot

    RBAC із білим списком для віддалених операцій — доповнює вебконсоль.

    Типовий шлях оператора (звичайний день)

    1. Відкрийте Admin на панелі піктограм → плитки дашборда для кожного доступного вам центру.
    2. Перейдіть до Security, щоб працювати із шахрайством / верифікацією / подіями без окремих пунктів верхнього рівня Fraud або Verification.
    3. Використовуйте праву панель у News, Store, Matcher, DAO, Web3, Users або Moderation для посилань усередині модуля (і пов’язаних центрів). На сторінках CRM права панель прихована й замість неї використовуються горизонтальні вкладки.
    4. Лише superadmin: група Platform — Settings, Processes, Performance, Subscriptions, Web3 (сторінка налаштувань доступна тільки superadmin).

    Застарілі URL /admin/fraud-desk і /admin/verification досі працюють — вони перенаправляють на вкладки центру Security, тому закладки й старі документи продовжують працювати.

    Чекліст ролей

    || Роль | Головні меню | Група Platform | ||------|------------|----------------| || admin | Overview, Community, Trust & safety, Commerce, Email & CRM | Прихована | || superadmin | Те саме + Platform | Settings, Processes, Performance, Subscriptions, Web3 |

    SSOT ролей: features/auth/user-role.ts (isPlatformAdmin, isSuperadmin). Захист макета: AdminAuthGuard у app/[locale]/admin/layout.tsx.

    Архітектура

    Admin nav SSOT → three surfaces

    Карта модулів (перевірено)

    || Зона | Шлях | ||---------|------| || Групи навігації, pageContext, підменю панелі, пов’язані центри | features/admin/admin-nav-config.ts | || Побудова міток | features/admin/admin-labels.ts | || Піктограми | features/admin/admin-nav-icons.tsx | || Хук бічної панелі та мобільної версії | features/admin/use-admin-nav-menu.ts | || Плитки дашборда | features/admin/admin-dashboard-tiles.ts | || UI правої панелі | components/layout/rails/admin-rail.tsx | || Оболонка макета | components/wrappers/admin-wrapper.tsx → RingRightRailLayout | || Оболонка Email (застарілий псевдонім) | features/admin/email/email-admin-shell.tsx → CrmAdminShell | || Оболонка CRM | features/admin/crm/crm-admin-shell.tsx | || Маршрути | constants/routes.ts (ADMIN_*, ADMIN_CRM_*; псевдоніми ADMIN_EMAIL_* → /admin/crm/*) | || Локалізований текст | locales/{en,uk,ru}/modules/admin.json |

    Групи головного меню (ADMIN_NAV_GROUPS)

    || id групи | Ключ заголовка | Елементи (центри) | minRole | ||------------|-----------|--------------|-----------| || overview | navGroupOverview | Dashboard | admin | || community | navGroupCommunity | Users, News, DAO, Moderation, Analytics | admin | || trust | navGroupTrust | Security, Matcher | admin | || commerce | navGroupCommerce | Store → products, Refcodes | admin | || email | navGroupEmail | Замовлення CRM + центри вхідних | admin | || platform | navGroupPlatformOps | Settings, Processes, Performance, Subscriptions, Web3 | superadmin |

    Fraud desk і Verification не є пунктами головного меню.

    Пов’язана документація

    Related documentation

    Admin API

    Глибокий огляд: перевірені маршрути `/api/admin/*` і рівні доступу для роботи з консоллю.

    Security

    Залежність: рівні RBAC і конфіденційні рівні, які захищають AdminWrapper.

    Email AI-CRM

    Той самий процес: UI адміністратора CRM у `/admin/crm/*` використовує модель робочого столу оператора.

    Admin Wiki

    Наступний крок: зберігайте накопичувані знання про проєкт у сховищі Admin Wiki поруч із News.

    1. Документація
    2. /Функції
    3. /Консоль адміністратора

    Оновлено 6 вер. 2026 р.6 хв прослуховування

    Консоль адміністратора

    Використовуйте вкладки Founder / Developer на бічній панелі документації, щоб відфільтрувати цю сторінку. HTTP-обробники для тих самих робочих столів розташовані в Admin API.

    Консоль адміністратора Ring (/admin/*) — це робоче середовище оператора з трьома панелями: ліві меню для центрів розділів, центральна область для роботи, права панель для підменю модуля та пов’язаних центрів. Навігація фільтрується за роллю з одного SSOT — адміністратори платформи (admin | superadmin) бачать центри спільноти, довіри, комерції та CRM; superadmin також бачить Platform ops (налаштування, процеси, продуктивність, підписки, Web3).

    || Поверхня | Що показує | Джерело | ||---------|---------------|--------| || Панель піктограм | Один пункт Admin → /admin | sidebar-rail.tsx + isPlatformAdmin | || Бічна панель для ПК | Згруповані центри (Overview → … → Platform) | useAdminNavMenu ← admin-nav-config.ts | || Мобільний нижній аркуш | Ті самі відфільтровані центри | bottom-navigation.tsx | || Права панель | Підменю → пов’язані центри → необов’язкова статистика новин → довідка | AdminWrapper → admin-rail.tsx | || Плитки дашборда | Ті самі центри (без самого Dashboard) | admin-dashboard-tiles.ts | || Оболонка CRM | Центральна область на всю ширину + горизонтальні вкладки (без правої панелі) | CrmAdminShell |

    Чому це важливо для вашого клону

    Оператори не повинні шукати потрібний пункт у трьох різних меню. Одна конфігурація керує робочим столом для ПК, мобільною версією, плитками дашборда та правою панеллю — тому надання комусь ролі admin або superadmin узгоджено змінює те, що ця людина може відкривати.

    Центр довіри та безпеки

    Центр безпеки об’єднує робочі столи протидії шахрайству та верифікації у /admin/security?tab=….

    Email AI-CRM

    Вхідні, чернетки, контакти, аналітика й завдання розташовані в /admin/crm/* із вкладками CrmAdminShell.

    Owner Project Lab

    Робочий стіл замовлень CRM, спільна кімната Project, розділ покупця My Projects.

    Store & ERP

    Центр Store відкриває товари; панель містить посилання на замовлення, запаси, комісії та додавання товару.

    Telegram admin bot

    RBAC із білим списком для віддалених операцій — доповнює вебконсоль.

    Типовий шлях оператора (звичайний день)

    1. Відкрийте Admin на панелі піктограм → плитки дашборда для кожного доступного вам центру.
    2. Перейдіть до Security, щоб працювати із шахрайством / верифікацією / подіями без окремих пунктів верхнього рівня Fraud або Verification.
    3. Використовуйте праву панель у News, Store, Matcher, DAO, Web3, Users або Moderation для посилань усередині модуля (і пов’язаних центрів). На сторінках CRM права панель прихована й замість неї використовуються горизонтальні вкладки.
    4. Лише superadmin: група Platform — Settings, Processes, Performance, Subscriptions, Web3 (сторінка налаштувань доступна тільки superadmin).

    Застарілі URL /admin/fraud-desk і /admin/verification досі працюють — вони перенаправляють на вкладки центру Security, тому закладки й старі документи продовжують працювати.

    Чекліст ролей

    || Роль | Головні меню | Група Platform | ||------|------------|----------------| || admin | Overview, Community, Trust & safety, Commerce, Email & CRM | Прихована | || superadmin | Те саме + Platform | Settings, Processes, Performance, Subscriptions, Web3 |

    SSOT ролей: features/auth/user-role.ts (isPlatformAdmin, isSuperadmin). Захист макета: AdminAuthGuard у app/[locale]/admin/layout.tsx.

    Архітектура

    Admin nav SSOT → three surfaces

    Карта модулів (перевірено)

    || Зона | Шлях | ||---------|------| || Групи навігації, pageContext, підменю панелі, пов’язані центри | features/admin/admin-nav-config.ts | || Побудова міток | features/admin/admin-labels.ts | || Піктограми | features/admin/admin-nav-icons.tsx | || Хук бічної панелі та мобільної версії | features/admin/use-admin-nav-menu.ts | || Плитки дашборда | features/admin/admin-dashboard-tiles.ts | || UI правої панелі | components/layout/rails/admin-rail.tsx | || Оболонка макета | components/wrappers/admin-wrapper.tsx → RingRightRailLayout | || Оболонка Email (застарілий псевдонім) | features/admin/email/email-admin-shell.tsx → CrmAdminShell | || Оболонка CRM | features/admin/crm/crm-admin-shell.tsx | || Маршрути | constants/routes.ts (ADMIN_*, ADMIN_CRM_*; псевдоніми ADMIN_EMAIL_* → /admin/crm/*) | || Локалізований текст | locales/{en,uk,ru}/modules/admin.json |

    Групи головного меню (ADMIN_NAV_GROUPS)

    || id групи | Ключ заголовка | Елементи (центри) | minRole | ||------------|-----------|--------------|-----------| || overview | navGroupOverview | Dashboard | admin | || community | navGroupCommunity | Users, News, DAO, Moderation, Analytics | admin | || trust | navGroupTrust | Security, Matcher | admin | || commerce | navGroupCommerce | Store → products, Refcodes | admin | || email | navGroupEmail | Замовлення CRM + центри вхідних | admin | || platform | navGroupPlatformOps | Settings, Processes, Performance, Subscriptions, Web3 | superadmin |

    Fraud desk і Verification не є пунктами головного меню.

    Пов’язана документація

    Related documentation

    Admin API

    Глибокий огляд: перевірені маршрути `/api/admin/*` і рівні доступу для роботи з консоллю.

    Security

    Залежність: рівні RBAC і конфіденційні рівні, які захищають AdminWrapper.

    Email AI-CRM

    Той самий процес: UI адміністратора CRM у `/admin/crm/*` використовує модель робочого столу оператора.

    Admin Wiki

    Наступний крок: зберігайте накопичувані знання про проєкт у сховищі Admin Wiki поруч із News.

    1. Документація
    2. /Функції
    3. /Консоль адміністратора

    Оновлено 6 вер. 2026 р.6 хв прослуховування

    Консоль адміністратора

    Використовуйте вкладки Founder / Developer на бічній панелі документації, щоб відфільтрувати цю сторінку. HTTP-обробники для тих самих робочих столів розташовані в Admin API.

    Консоль адміністратора Ring (/admin/*) — це робоче середовище оператора з трьома панелями: ліві меню для центрів розділів, центральна область для роботи, права панель для підменю модуля та пов’язаних центрів. Навігація фільтрується за роллю з одного SSOT — адміністратори платформи (admin | superadmin) бачать центри спільноти, довіри, комерції та CRM; superadmin також бачить Platform ops (налаштування, процеси, продуктивність, підписки, Web3).

    || Поверхня | Що показує | Джерело | ||---------|---------------|--------| || Панель піктограм | Один пункт Admin → /admin | sidebar-rail.tsx + isPlatformAdmin | || Бічна панель для ПК | Згруповані центри (Overview → … → Platform) | useAdminNavMenu ← admin-nav-config.ts | || Мобільний нижній аркуш | Ті самі відфільтровані центри | bottom-navigation.tsx | || Права панель | Підменю → пов’язані центри → необов’язкова статистика новин → довідка | AdminWrapper → admin-rail.tsx | || Плитки дашборда | Ті самі центри (без самого Dashboard) | admin-dashboard-tiles.ts | || Оболонка CRM | Центральна область на всю ширину + горизонтальні вкладки (без правої панелі) | CrmAdminShell |

    Чому це важливо для вашого клону

    Оператори не повинні шукати потрібний пункт у трьох різних меню. Одна конфігурація керує робочим столом для ПК, мобільною версією, плитками дашборда та правою панеллю — тому надання комусь ролі admin або superadmin узгоджено змінює те, що ця людина може відкривати.

    Центр довіри та безпеки

    Центр безпеки об’єднує робочі столи протидії шахрайству та верифікації у /admin/security?tab=….

    Email AI-CRM

    Вхідні, чернетки, контакти, аналітика й завдання розташовані в /admin/crm/* із вкладками CrmAdminShell.

    Owner Project Lab

    Робочий стіл замовлень CRM, спільна кімната Project, розділ покупця My Projects.

    Store & ERP

    Центр Store відкриває товари; панель містить посилання на замовлення, запаси, комісії та додавання товару.

    Telegram admin bot

    RBAC із білим списком для віддалених операцій — доповнює вебконсоль.

    Типовий шлях оператора (звичайний день)

    1. Відкрийте Admin на панелі піктограм → плитки дашборда для кожного доступного вам центру.
    2. Перейдіть до Security, щоб працювати із шахрайством / верифікацією / подіями без окремих пунктів верхнього рівня Fraud або Verification.
    3. Використовуйте праву панель у News, Store, Matcher, DAO, Web3, Users або Moderation для посилань усередині модуля (і пов’язаних центрів). На сторінках CRM права панель прихована й замість неї використовуються горизонтальні вкладки.
    4. Лише superadmin: група Platform — Settings, Processes, Performance, Subscriptions, Web3 (сторінка налаштувань доступна тільки superadmin).

    Застарілі URL /admin/fraud-desk і /admin/verification досі працюють — вони перенаправляють на вкладки центру Security, тому закладки й старі документи продовжують працювати.

    Чекліст ролей

    || Роль | Головні меню | Група Platform | ||------|------------|----------------| || admin | Overview, Community, Trust & safety, Commerce, Email & CRM | Прихована | || superadmin | Те саме + Platform | Settings, Processes, Performance, Subscriptions, Web3 |

    SSOT ролей: features/auth/user-role.ts (isPlatformAdmin, isSuperadmin). Захист макета: AdminAuthGuard у app/[locale]/admin/layout.tsx.

    Архітектура

    Admin nav SSOT → three surfaces

    Карта модулів (перевірено)

    || Зона | Шлях | ||---------|------| || Групи навігації, pageContext, підменю панелі, пов’язані центри | features/admin/admin-nav-config.ts | || Побудова міток | features/admin/admin-labels.ts | || Піктограми | features/admin/admin-nav-icons.tsx | || Хук бічної панелі та мобільної версії | features/admin/use-admin-nav-menu.ts | || Плитки дашборда | features/admin/admin-dashboard-tiles.ts | || UI правої панелі | components/layout/rails/admin-rail.tsx | || Оболонка макета | components/wrappers/admin-wrapper.tsx → RingRightRailLayout | || Оболонка Email (застарілий псевдонім) | features/admin/email/email-admin-shell.tsx → CrmAdminShell | || Оболонка CRM | features/admin/crm/crm-admin-shell.tsx | || Маршрути | constants/routes.ts (ADMIN_*, ADMIN_CRM_*; псевдоніми ADMIN_EMAIL_* → /admin/crm/*) | || Локалізований текст | locales/{en,uk,ru}/modules/admin.json |

    Групи головного меню (ADMIN_NAV_GROUPS)

    || id групи | Ключ заголовка | Елементи (центри) | minRole | ||------------|-----------|--------------|-----------| || overview | navGroupOverview | Dashboard | admin | || community | navGroupCommunity | Users, News, DAO, Moderation, Analytics | admin | || trust | navGroupTrust | Security, Matcher | admin | || commerce | navGroupCommerce | Store → products, Refcodes | admin | || email | navGroupEmail | Замовлення CRM + центри вхідних | admin | || platform | navGroupPlatformOps | Settings, Processes, Performance, Subscriptions, Web3 | superadmin |

    Fraud desk і Verification не є пунктами головного меню.

    Пов’язана документація

    Related documentation

    Admin API

    Глибокий огляд: перевірені маршрути `/api/admin/*` і рівні доступу для роботи з консоллю.

    Security

    Залежність: рівні RBAC і конфіденційні рівні, які захищають AdminWrapper.

    Email AI-CRM

    Той самий процес: UI адміністратора CRM у `/admin/crm/*` використовує модель робочого столу оператора.

    Admin Wiki

    Наступний крок: зберігайте накопичувані знання про проєкт у сховищі Admin Wiki поруч із News.

    1. Документація
    2. /Функції
    3. /Консоль адміністратора

    Оновлено 6 вер. 2026 р.6 хв прослуховування

    Контракт правої панелі

    Порядок в AdminSidebarContent:

    1. Підменю модуля, коли resolveRailSection(pageContext) не дорівнює null і getRailSubmenu повертає посилання
    2. Пов’язані центри через getRelatedHubs
    3. Повна швидка навігація лише коли pageContext === 'dashboard'
    4. Статистика новин, коли pageContext === 'news' і передано newsStats
    5. Довідка — посилання на документацію

    Підсвічування активних вкладок у query використовує pathWithQuery (pathname + useSearchParams), тому посилання з ?tab= у Security / Matcher / Moderation підсвічуються правильно.

    || pageContext | Розділ панелі | Помітне підменю | ||---------------|--------------|-----------------| || security / застарілі fraud-desk / verification | security | ?tab=overview\|fraud\|verification\|events | || matcher | matcher | Analytics або ?tab=moderation | || store | store | Products, orders, stock, commissions, add | || crm-* | CRM (вкладки, без панелі) | Orders, inbox, drafts, contacts, analytics, tasks через CrmAdminShell | || news | news | Articles, categories, analytics, bulk | || web3 | web3 | Dashboard + Settings (посилання на settings — якщо superadmin) | || users | users | ?tab= overview / users / verification / analytics | || moderation | moderation | queue / rules / reports / analytics (синхронізується з URL на клієнті) |

    Центр Security + перенаправлення

    SSOT вкладок: features/admin/security/types/security-overview.ts (SECURITY_TABS). Клієнт: admin-security-center-client.tsx (контрольовані Tabs + router.push).

    Синхронізація вкладок Matcher

    Moderation у панелі → /admin/matcher?tab=moderation. Клієнт admin-matcher-client.tsx читає tab; підвкладки аналітики (performance, quality, …) залишаються локальними для клієнта, коли tab відсутня.

    Сторінки CRM

    Усі маршрути CRM обгортаються в CrmAdminShell + pageContext (crm-orders, crm-inbox, crm-drafts, crm-contacts, crm-tasks, crm-analytics). Оболонка встановлює showRightRail={false} і відображає горизонтальні вкладки: Orders | Inbox | Drafts | Contacts | Tasks | Analytics. HTTP API Email залишаються в /api/admin/email/*. Топологія чату замовлення проєкту: Owner Project Lab.

    Різкий перехід із /admin/email-*

    Немає перенаправлень зі старих URL /admin/email-*. Використовуйте /admin/crm/*. Константи ADMIN_EMAIL_* є псевдонімами шляхів CRM для сумісності коду.

    Налаштування Web3

    /admin/web3/settings має передавати pageContext="web3" (сторінка лише для superadmin), щоб відображалося підменю Web3 замість пов’язаних центрів дашборда.

    1. 1

      Розширення головного меню

      Додайте елемент у відповідну групу ADMIN_NAV_GROUPS з href, pageContext, minRole і labelKey. Додайте мітку до admin-labels.ts і locales/{en,uk,ru}/modules/admin.json.

    2. 2

      Підключення оболонки сторінки

      Огорніть сторінку (або клієнт) у AdminWrapper із відповідним pageContext. Для маршрутів Email використовуйте EmailAdminShell.

    3. 3

      Додавання дочірніх пунктів панелі, якщо розділ має кілька кінцевих сторінок

      Розширте getRailSubmenu / resolveRailSection. Надавайте перевагу реальним маршрутам або ?tab=, синхронізованим у клієнті сторінки (див. Security / Moderation). Передавайте pathWithQuery у предикати isActive, які перевіряють query-рядки.

    Whitelabel Navigation

    Див. також: налаштування навігації на рівні клону під час розгалуження меню адміністратора.

    text
    
    /admin/fraud-desk      → /admin/security?tab=fraud
    /admin/verification    → /admin/security?tab=verification

    Контракт правої панелі

    Порядок в AdminSidebarContent:

    1. Підменю модуля, коли resolveRailSection(pageContext) не дорівнює null і getRailSubmenu повертає посилання
    2. Пов’язані центри через getRelatedHubs
    3. Повна швидка навігація лише коли pageContext === 'dashboard'
    4. Статистика новин, коли pageContext === 'news' і передано newsStats
    5. Довідка — посилання на документацію

    Підсвічування активних вкладок у query використовує pathWithQuery (pathname + useSearchParams), тому посилання з ?tab= у Security / Matcher / Moderation підсвічуються правильно.

    || pageContext | Розділ панелі | Помітне підменю | ||---------------|--------------|-----------------| || security / застарілі fraud-desk / verification | security | ?tab=overview\|fraud\|verification\|events | || matcher | matcher | Analytics або ?tab=moderation | || store | store | Products, orders, stock, commissions, add | || crm-* | CRM (вкладки, без панелі) | Orders, inbox, drafts, contacts, analytics, tasks через CrmAdminShell | || news | news | Articles, categories, analytics, bulk | || web3 | web3 | Dashboard + Settings (посилання на settings — якщо superadmin) | || users | users | ?tab= overview / users / verification / analytics | || moderation | moderation | queue / rules / reports / analytics (синхронізується з URL на клієнті) |

    Центр Security + перенаправлення

    SSOT вкладок: features/admin/security/types/security-overview.ts (SECURITY_TABS). Клієнт: admin-security-center-client.tsx (контрольовані Tabs + router.push).

    Синхронізація вкладок Matcher

    Moderation у панелі → /admin/matcher?tab=moderation. Клієнт admin-matcher-client.tsx читає tab; підвкладки аналітики (performance, quality, …) залишаються локальними для клієнта, коли tab відсутня.

    Сторінки CRM

    Усі маршрути CRM обгортаються в CrmAdminShell + pageContext (crm-orders, crm-inbox, crm-drafts, crm-contacts, crm-tasks, crm-analytics). Оболонка встановлює showRightRail={false} і відображає горизонтальні вкладки: Orders | Inbox | Drafts | Contacts | Tasks | Analytics. HTTP API Email залишаються в /api/admin/email/*. Топологія чату замовлення проєкту: Owner Project Lab.

    Різкий перехід із /admin/email-*

    Немає перенаправлень зі старих URL /admin/email-*. Використовуйте /admin/crm/*. Константи ADMIN_EMAIL_* є псевдонімами шляхів CRM для сумісності коду.

    Налаштування Web3

    /admin/web3/settings має передавати pageContext="web3" (сторінка лише для superadmin), щоб відображалося підменю Web3 замість пов’язаних центрів дашборда.

    1. 1

      Розширення головного меню

      Додайте елемент у відповідну групу ADMIN_NAV_GROUPS з href, pageContext, minRole і labelKey. Додайте мітку до admin-labels.ts і locales/{en,uk,ru}/modules/admin.json.

    2. 2

      Підключення оболонки сторінки

      Огорніть сторінку (або клієнт) у AdminWrapper із відповідним pageContext. Для маршрутів Email використовуйте EmailAdminShell.

    3. 3

      Додавання дочірніх пунктів панелі, якщо розділ має кілька кінцевих сторінок

      Розширте getRailSubmenu / resolveRailSection. Надавайте перевагу реальним маршрутам або ?tab=, синхронізованим у клієнті сторінки (див. Security / Moderation). Передавайте pathWithQuery у предикати isActive, які перевіряють query-рядки.

    Whitelabel Navigation

    Див. також: налаштування навігації на рівні клону під час розгалуження меню адміністратора.

    text
    
    /admin/fraud-desk      → /admin/security?tab=fraud
    /admin/verification    → /admin/security?tab=verification

    Контракт правої панелі

    Порядок в AdminSidebarContent:

    1. Підменю модуля, коли resolveRailSection(pageContext) не дорівнює null і getRailSubmenu повертає посилання
    2. Пов’язані центри через getRelatedHubs
    3. Повна швидка навігація лише коли pageContext === 'dashboard'
    4. Статистика новин, коли pageContext === 'news' і передано newsStats
    5. Довідка — посилання на документацію

    Підсвічування активних вкладок у query використовує pathWithQuery (pathname + useSearchParams), тому посилання з ?tab= у Security / Matcher / Moderation підсвічуються правильно.

    || pageContext | Розділ панелі | Помітне підменю | ||---------------|--------------|-----------------| || security / застарілі fraud-desk / verification | security | ?tab=overview\|fraud\|verification\|events | || matcher | matcher | Analytics або ?tab=moderation | || store | store | Products, orders, stock, commissions, add | || crm-* | CRM (вкладки, без панелі) | Orders, inbox, drafts, contacts, analytics, tasks через CrmAdminShell | || news | news | Articles, categories, analytics, bulk | || web3 | web3 | Dashboard + Settings (посилання на settings — якщо superadmin) | || users | users | ?tab= overview / users / verification / analytics | || moderation | moderation | queue / rules / reports / analytics (синхронізується з URL на клієнті) |

    Центр Security + перенаправлення

    SSOT вкладок: features/admin/security/types/security-overview.ts (SECURITY_TABS). Клієнт: admin-security-center-client.tsx (контрольовані Tabs + router.push).

    Синхронізація вкладок Matcher

    Moderation у панелі → /admin/matcher?tab=moderation. Клієнт admin-matcher-client.tsx читає tab; підвкладки аналітики (performance, quality, …) залишаються локальними для клієнта, коли tab відсутня.

    Сторінки CRM

    Усі маршрути CRM обгортаються в CrmAdminShell + pageContext (crm-orders, crm-inbox, crm-drafts, crm-contacts, crm-tasks, crm-analytics). Оболонка встановлює showRightRail={false} і відображає горизонтальні вкладки: Orders | Inbox | Drafts | Contacts | Tasks | Analytics. HTTP API Email залишаються в /api/admin/email/*. Топологія чату замовлення проєкту: Owner Project Lab.

    Різкий перехід із /admin/email-*

    Немає перенаправлень зі старих URL /admin/email-*. Використовуйте /admin/crm/*. Константи ADMIN_EMAIL_* є псевдонімами шляхів CRM для сумісності коду.

    Налаштування Web3

    /admin/web3/settings має передавати pageContext="web3" (сторінка лише для superadmin), щоб відображалося підменю Web3 замість пов’язаних центрів дашборда.

    1. 1

      Розширення головного меню

      Додайте елемент у відповідну групу ADMIN_NAV_GROUPS з href, pageContext, minRole і labelKey. Додайте мітку до admin-labels.ts і locales/{en,uk,ru}/modules/admin.json.

    2. 2

      Підключення оболонки сторінки

      Огорніть сторінку (або клієнт) у AdminWrapper із відповідним pageContext. Для маршрутів Email використовуйте EmailAdminShell.

    3. 3

      Додавання дочірніх пунктів панелі, якщо розділ має кілька кінцевих сторінок

      Розширте getRailSubmenu / resolveRailSection. Надавайте перевагу реальним маршрутам або ?tab=, синхронізованим у клієнті сторінки (див. Security / Moderation). Передавайте pathWithQuery у предикати isActive, які перевіряють query-рядки.

    Whitelabel Navigation

    Див. також: налаштування навігації на рівні клону під час розгалуження меню адміністратора.

    text
    
    /admin/fraud-desk      → /admin/security?tab=fraud
    /admin/verification    → /admin/security?tab=verification