f7209faf19
Tests / frontend-test (pull_request) Successful in 1m20s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
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
|
||
};
|