- number-поля теперь рендерятся как text + inputMode=numeric, чтобы браузер не округлял значения через input type=number - пробелы при вставке в number-поля удаляются - бэкенд нормализует значения number-полей в строку перед сохранением - добавлен хелпер normalizeFieldValueForStorage Closes: искажение расчётного счёта и других длинных числовых полей
26 lines
838 B
TypeScript
26 lines
838 B
TypeScript
import { convertHtmlToPdf, type PDFOptions } from "./external-pdf.service";
|
||
|
||
export { PDFOptions };
|
||
|
||
/**
|
||
* @deprecated Используйте напрямую convertHtmlToPdf из external-pdf.service.
|
||
* Этот класс оставлен для обратной совместимости.
|
||
*/
|
||
export class PDFConverterService {
|
||
async initialize(): Promise<void> {
|
||
// Не требуется — worker работает вне процесса
|
||
}
|
||
|
||
async close(): Promise<void> {
|
||
// Не требуется
|
||
}
|
||
|
||
async convert(html: string, options: PDFOptions = {}): Promise<Buffer> {
|
||
const pdf = await convertHtmlToPdf(html, options);
|
||
if (!pdf) {
|
||
throw new Error("Сервис генерации PDF временно недоступен. Попробуйте позже.");
|
||
}
|
||
return pdf;
|
||
}
|
||
}
|