UNPKG

@rsc-labs/medusa-store-analytics-v2

Version:
66 lines 5.57 kB
"use strict"; /* * Copyright 2024 RSC-Labs, https://rsoftcon.com/ * * MIT License * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); const hr_1 = require("./hr"); const currency_1 = require("../utils/currency"); const common_1 = require("./common"); class PdfSalesTemplate { static generateTableRow(doc, date, currencyCode, sales) { const startY = doc.y; doc .fontSize(10) .text(date, 70, startY, { align: "left" }) .text(currencyCode, 200, startY, { align: "left" }) .text(sales, 320, startY, { width: 90, align: "right" }); } static generateTableTitle(doc, region) { doc .fontSize(14); (0, common_1.moveDown)(doc); doc .text(`${region.name}`, 70, doc.y, { align: "left" }); doc .fontSize(12); (0, common_1.moveDown)(doc); } static generateTable(doc, salesHistoryResult) { doc.font("Helvetica-Bold"); this.generateTableRow(doc, "Date", "Currency code", "Sales"); (0, common_1.moveDown)(doc); (0, hr_1.generateHr)(doc); (0, common_1.moveDown)(doc); doc.font("Helvetica"); let totalCurrent = 0; for (const currentSalesResult of salesHistoryResult.current) { totalCurrent += Number(currentSalesResult.total); this.generateTableRow(doc, currentSalesResult.date.toLocaleDateString(), salesHistoryResult.currencyCode.toUpperCase(), (0, currency_1.amountToDisplay)(Number(currentSalesResult.total), salesHistoryResult.currencyCode)); (0, common_1.moveDown)(doc); (0, hr_1.generateHr)(doc); (0, common_1.moveDown)(doc); } this.generateTableRow(doc, "Total", "", (0, currency_1.amountToDisplay)(totalCurrent, salesHistoryResult.currencyCode)); (0, common_1.moveDown)(doc); } static generateHeader(doc) { doc .fontSize(18); (0, common_1.moveDown)(doc); doc .text('Sales by region', 70, doc.y, { align: "left" }); doc .fontSize(12); (0, common_1.moveDown)(doc); } } exports.default = PdfSalesTemplate; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FsZXMtdGVtcGxhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvbW9kdWxlcy9zdG9yZS1hbmFseXRpY3Mvc2VydmljZXMvcGRmLXRlbXBsYXRlcy9zYWxlcy10ZW1wbGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7R0FVRzs7QUFHSCw2QkFBa0M7QUFDbEMsZ0RBQW9EO0FBQ3BELHFDQUFvQztBQUdwQyxNQUFxQixnQkFBZ0I7SUFDM0IsTUFBTSxDQUFDLGdCQUFnQixDQUM3QixHQUFHLEVBQ0gsSUFBSSxFQUNKLFlBQVksRUFDWixLQUFLO1FBRUwsTUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNyQixHQUFHO2FBQ0EsUUFBUSxDQUFDLEVBQUUsQ0FBQzthQUNaLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FBQzthQUN6QyxJQUFJLENBQUMsWUFBWSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7YUFDbEQsSUFBSSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQTtJQUM1RCxDQUFDO0lBRUQsTUFBTSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxNQUFpQjtRQUM5QyxHQUFHO2FBQ0EsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFBO1FBQ2YsSUFBQSxpQkFBUSxFQUFDLEdBQUcsQ0FBQyxDQUFBO1FBRWIsR0FBRzthQUNBLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUMsQ0FBQyxDQUFBO1FBRXRELEdBQUc7YUFDQSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUE7UUFDZixJQUFBLGlCQUFRLEVBQUMsR0FBRyxDQUFDLENBQUE7SUFDZixDQUFDO0lBRUQsTUFBTSxDQUFDLGFBQWEsQ0FBQyxHQUFHLEVBQUUsa0JBQXNDO1FBRTlELEdBQUcsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUMzQixJQUFJLENBQUMsZ0JBQWdCLENBQ25CLEdBQUcsRUFDSCxNQUFNLEVBQ04sZUFBZSxFQUNmLE9BQU8sQ0FDUixDQUFDO1FBQ0YsSUFBQSxpQkFBUSxFQUFDLEdBQUcsQ0FBQyxDQUFBO1FBQ2IsSUFBQSxlQUFVLEVBQUMsR0FBRyxDQUFDLENBQUM7UUFDaEIsSUFBQSxpQkFBUSxFQUFDLEdBQUcsQ0FBQyxDQUFBO1FBQ2IsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUV0QixJQUFJLFlBQVksR0FBRyxDQUFDLENBQUM7UUFDckIsS0FBSyxNQUFNLGtCQUFrQixJQUFJLGtCQUFrQixDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQzVELFlBQVksSUFBSSxNQUFNLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDakQsSUFBSSxDQUFDLGdCQUFnQixDQUNuQixHQUFHLEVBQ0gsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLEVBQzVDLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsRUFDN0MsSUFBQSwwQkFBZSxFQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsQ0FDbkYsQ0FBQztZQUVGLElBQUEsaUJBQVEsRUFBQyxHQUFHLENBQUMsQ0FBQTtZQUNiLElBQUEsZUFBVSxFQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2hCLElBQUEsaUJBQVEsRUFBQyxHQUFHLENBQUMsQ0FBQTtRQUNmLENBQUM7UUFFRCxJQUFJLENBQUMsZ0JBQWdCLENBQ25CLEdBQUcsRUFDSCxPQUFPLEVBQ1AsRUFBRSxFQUNGLElBQUEsMEJBQWUsRUFBQyxZQUFZLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFDLENBQy9ELENBQUM7UUFDRixJQUFBLGlCQUFRLEVBQUMsR0FBRyxDQUFDLENBQUE7SUFDZixDQUFDO0lBRUQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHO1FBQ3ZCLEdBQUc7YUFDQSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUE7UUFDZixJQUFBLGlCQUFRLEVBQUMsR0FBRyxDQUFDLENBQUE7UUFHYixHQUFHO2FBQ0EsSUFBSSxDQUFDLGlCQUFpQixFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBQyxDQUFDLENBQUE7UUFFdkQsR0FBRzthQUNBLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQTtRQUNmLElBQUEsaUJBQVEsRUFBQyxHQUFHLENBQUMsQ0FBQTtJQUNmLENBQUM7Q0FDRjtBQS9FRCxtQ0ErRUMifQ==