Files
request-portal/src/webparts/requestPortal/shared/orgLogos.ts
T
gorbenko.pavel 637e51d7f9
Tests / frontend-test (push) Successful in 1m24s
Feature/vacation edo signing (#23)
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/23
2026-10-05 08:53:18 +00:00

25 lines
1.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { tansuConstruction, astelK, ctGlobal, kazpromService, qazgeomax } from '../assets/logos/inlineLogos';
/**
* Логотипы организаций для брендированной шапки печати (см. shared/ui/OrgLetterhead).
* Ключ — ТОЧНОЕ название компании, как отдаёт GET /Dictionary/Companies (см.
* shared/dictionary/companies.service.ts) и GET /Employee/ByEmail (IEmployeeOrganization.company) —
* оба идут из одного источника (кадровый API), названия совпадают дословно.
*
* Не для каждой компании из справочника есть логотип — тогда OrgLetterhead просто
* не рендерится (lookup возвращает undefined). Новая компания → положить PNG в
* ../assets/logos и добавить сюда запись.
*
* Логотипы вшиты в бандл data-URI (assets/logos/inlineLogos.ts), а не лежат отдельными файлами: иначе
* при первом заходе картинка догружается по сети, и шапка то не видна на экране, то не успевает в окно
* печати (оно открывается заново, без кэша страницы). Исходники — PNG высотой 300px рядом; после замены
* картинки пересобрать inlineLogos.ts (base64 содержимого файлов).
*/
export const ORG_LOGOS: Record<string, string> = {
'ТОО TANSU Construction': tansuConstruction,
'ТОО АСТЕЛ-К': astelK,
'ТОО СТ Global': ctGlobal,
'ТОО KazPromService': kazpromService,
'ТОО QAZGEOMAX': qazgeomax
};