poster-prro-kit
Version:
Цей Kit призначений для роботи з PRRO, а саме для генерації XML документів для податкової, генерації фіскальних чеків для термопринтерів, генерації документів для PRRO в офлайн режимі, розрахунку податків та генераціі посилання на фіскальний чек в кабін
26 lines (21 loc) • 772 B
JavaScript
/* eslint-disable no-magic-numbers */
import narrowTableFormatter from "./narrowTableFormatter.js";
import wideTableFormatter from "./wideTableFormatter.js";
import cleanUpReceiptText from "../../../helpers/cleanUpReceiptText.js";
const cleanRow = (row) => row.map(cleanUpReceiptText);
const cleanTableParams = (params) => ({
...params,
items: params.items.map((item) => ({
...item,
row: cleanRow(item.row),
})),
});
function smartTableFormatter(params, config) {
const cleanedParams = cleanTableParams(params);
const { formatters } = this;
const { width } = config;
return width < 38
? narrowTableFormatter(cleanedParams, config, formatters)
: wideTableFormatter(cleanedParams, config, formatters);
}
export default smartTableFormatter;