637e51d7f9
Tests / frontend-test (push) Successful in 1m24s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz> Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/23
25 lines
1.8 KiB
TypeScript
25 lines
1.8 KiB
TypeScript
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
|
||
};
|