v1.0.7, fix bugs and UI improvments

This commit is contained in:
2026-09-19 03:05:36 +03:00
parent cbd44a0516
commit ecb93e14aa
6 changed files with 566 additions and 140 deletions

View File

@ -14,12 +14,34 @@ export const COLOR_MODES = [
export const FORMATS = ['A4', 'A5'];
/**
* Расчет цены за страницу в зависимости от объема
* Возвращает количество физических листов.
* Для двусторонней печати: страницы / 2, округлённые вверх.
*/
export function getPricePerPage(pagesCount) {
if (pagesCount >= 1000) return 4;
if (pagesCount >= 25) return 9;
return 10;
export function getSheetsCount(pagesCount, isDuplex = false) {
const pages = Math.max(0, Number(pagesCount) || 0);
if (!isDuplex) {
return pages;
}
return Math.ceil(pages / 2);
}
/**
* Расчет цены за лист.
* Для двусторонней печати фиксированно 15 ₽/лист.
* Для односторонней остаются старые тарифы.
*/
export function getPricePerPage(pagesOrSheetsCount, sides = 'Односторонняя') {
if (sides === 'Двусторонняя') {
return 15;
}
const n = Math.max(0, Number(pagesOrSheetsCount) || 0);
if (n >= 25) return 9;
return 10;
}
/**