Логотипы шапки печати: PNG уменьшены с ~150 КБ до ~25 КБ и вшиты в бандл data-URI — шапка не подгружается по сети ни на экране, ни в окне печати
Tests / frontend-test (pull_request) Successful in 1m20s

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
gorbenko.pavel
2026-10-05 12:10:20 +05:00
parent 74de2b441e
commit f7209faf19
7 changed files with 14 additions and 5 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

After

Width:  |  Height:  |  Size: 20 KiB

@@ -1,8 +1,4 @@
import tansuConstruction from '../assets/logos/tansu-construction.png';
import astelK from '../assets/logos/astel-k.png';
import ctGlobal from '../assets/logos/ctglobal.png';
import kazpromService from '../assets/logos/kazprom-service.png';
import qazgeomax from '../assets/logos/qazgeomax.png';
import { tansuConstruction, astelK, ctGlobal, kazpromService, qazgeomax } from '../assets/logos/inlineLogos';
/**
* Логотипы организаций для брендированной шапки печати (см. shared/ui/OrgLetterhead).
@@ -13,6 +9,11 @@ import qazgeomax from '../assets/logos/qazgeomax.png';
* Не для каждой компании из справочника есть логотип — тогда 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,