Налаштування логотипу реєстру
Загальний опис
Необхідно надати можливість налаштовувати логотипи у хедері сторінок, логотип лоадера, favicon для окремого реєстру. Обрані логотипи платформи мають відображатись у всіх кабінетах.
Функціональні сценарії
- 
Перегляд логотипів у порталах реєстру (officer, citizen, admin). 
- 
Оновлення логотипів для окремого реєстру 
Загальні принципи та положення
- 
Налаштування логотипів відбувається на рівні регламенту реєстру 
- 
Моделювальник може вказати наступні логотипи: - 
Логотип у навігаційному меню 
- 
Логотип у вкладці браузера (favicon) 
- 
Логотип у лоадеру 
 
- 
- 
За замовчуванням використовуються поточні українські логотипи та іконки 
Високорівневий дизайн рішення
На рівні регламенту з’являється нова папка assets, яка міститиме необхідні файли
Структура папки:
- 
./assets - 
./header-logo.svg 
- 
./loader-logo.svg 
- 
./favicon.png 
 
- 
Файли з цієї папки читаються на рівні пайплайну публікації регламенту і перетворюються на base64 рядки.
Після цього вони:
- 
додаються до конфігмапи registry-logos, дана конфігмапа маунтиться до порталів 
- 
додаються до keycloak auth flow для оновлення на сторінках автентифікації 
Найближчий приклад - UpdateRegistrySettings.groovy у репозиторії пайплайну публікації регламенту
volumeMounts:
  - name: registry-logos
    mountPath: /usr/share/nginx/html/portal-officer/logos/registry-logoslogoHeader: base64File
logoLoader: base64File
logoFavicon: base64FileКомпоненти системи та їх призначення в рамках дизайну рішення
У даному розділі наведено перелік компонент системи, які залучені або потребують змін в рамках реалізації функціональних вимог.
| Підсистема | Компонент | Опис змін | 
|---|---|---|
| Підсистема кабінетів | common-web-app | Додати обробку логотипів, які передаються у форматі base64 тексту, у порталах та на сторінках автентифікації | 
| Підсистема розгортання регламенту | registry-regulation-publication-pipeline | Додати стейдж обробки логотипів з регламенту і оновлення конфігмапи та кіклок ресурсів | 
| Підсистема розгортання регламенту | registry-regulation-validator | Додати перевірку наявності та не пустоти трьох нових файлів | 
| Підсистема розгортання та налаштування Платформи та реєстрів | registry-configuration | Додати створення конфігмапи registry-logos з дефолтними контентом для подальшого оновлення пайплайном публікації, додати створення дефолтних значень для нових полів автентифікаторів кіклока | 
| Підсистема управління користувачами та ролями | keycloak-ds-officer-authenticator | Додати обробку параметрів з логотипами на сторінках автентифікації (FormParam.java, DsoOfficerAuthenticator.java, DsoOfficerAuthenticatorFactory.java, IdGovUaOfficerAuthenticator.java, IdGovUaOfficerAuthenticatorFactory.java) | 
| Підсистема управління користувачами та ролями | keycloak-ds-citizen-authenticator | Додати обробку параметрів з логотипами на сторінках автентифікації (FormParam.java, DsoCitizenAuthenticator.java, DsoCitizenAuthenticatorFactory.java) |