Головна › Система контекстної допомоги

Що це таке?

Система Help Links автоматично зв'язує сторінки додатку з відповідними розділами документації. Коли ви знаходитесь на сторінці, для якої налаштована довідка, в заголовку з'являється фіолетова кнопка допомоги (?).

При натисканні на кнопку відкривається відповідна документація в новій вкладці, що дозволяє швидко отримати детальну інформацію про функціонал сторінки.

Як це працює

Крок 1: Визначення маршруту

Коли ви відкриваєте сторінку, система визначає її маршрут Symfony (наприклад, app_property_adjustments_index для сторінки списку коректувань).

Крок 2: Пошук у базі даних

Система шукає в таблиці help_links запис для цього маршруту. Якщо знайдено активну посилання, отримує шлях до документації (наприклад, /adjustments/service-provider).

Крок 3: Відображення кнопки

Якщо посилання знайдено і активне, в заголовку сторінки відображається фіолетова кнопка допомоги з іконкою знака питання.

Крок 4: Відкриття документації

При натисканні на кнопку відкривається відповідний розділ бібліотеки (наприклад, /library/adjustments/service-provider) в новій вкладці браузера.

Де знаходиться кнопка?

Кнопка допомоги розташована в заголовку сторінки, зазвичай справа від кнопки меню об'єкта, перед індикаторами та кнопками дій. Ось як вона виглядає:

Які сторінки підтримуються?

Система Help Links налаштована для всіх основних модулів додатку. Кнопка допомоги доступна на сторінках:

  • Коректування балансу (створення, перегляд, редагування)
  • Договори оренди
  • Документи
  • Витрати
  • Платежі
  • Штрафи
  • Компенсації за ремонт
  • Комунікації
  • Лічильники
  • Порушення
  • Майно орендодавця
  • Повідомлення
  • Погодження договорів
  • Комерційні пропозиції
  • Фото та відео

API для управління посиланнями

Система надає REST API для програмного управління посиланнями на допомогу. Всі операції зміни даних (створення, оновлення, видалення) доступні тільки для адміністраторів.

GET /api/v1/help-links

Отримати список всіх посилань на допомогу з можливістю фільтрації за статусом активності.

Параметри запиту

  • is_active - Фільтр за статусом активності (0 або 1)

Приклад відповіді

[
  {
    "id": 1,
    "route_name": "app_property_adjustments_index",
    "library_path": "/adjustments/service-provider",
    "full_library_url": "/library/adjustments/service-provider",
    "is_active": true
  }
]

GET /api/v1/help-links/by-route/{routeName}

Отримати посилання на допомогу для конкретного маршруту Symfony.

Приклад запиту

GET /api/v1/help-links/by-route/app_property_adjustments_index

Приклад відповіді

{
  "id": 1,
  "route_name": "app_property_adjustments_index",
  "library_path": "/adjustments/service-provider",
  "full_library_url": "/library/adjustments/service-provider",
  "is_active": true
}

POST /api/v1/help-links

Створити нове посилання на допомогу.

Примітка: Ця операція доступна тільки для користувачів з роллю ROLE_ADMIN.

Тіло запиту

{
  "route_name": "app_property_adjustments_index",
  "library_path": "/adjustments/service-provider",
  "is_active": true
}

PUT /api/v1/help-links/{id}

Оновити існуюче посилання на допомогу.

Примітка: Ця операція доступна тільки для користувачів з роллю ROLE_ADMIN.

DELETE /api/v1/help-links/{id}

Видалити посилання на допомогу.

Важливо: Примітка: Ця операція доступна тільки для користувачів з роллю ROLE_ADMIN.

Swagger документація

Повна інтерактивна документація API з можливістю тестування запитів доступна в Swagger UI:

Відкрити Swagger документацію