UNPKG

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

Version:
54 lines 4.31 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 common_1 = require("./common"); const hr_1 = require("./hr"); class PdfCustomersTemplate { static generateTableRow(doc, date, customers) { const startY = doc.y; doc .fontSize(10) .text(date, 70, startY, { align: "left" }) .text(customers, 320, startY, { width: 90, align: "right" }); } static generateTable(doc, customersHistoryResult) { doc.font("Helvetica-Bold"); this.generateTableRow(doc, "Date", "New customers count"); (0, common_1.moveDown)(doc); (0, hr_1.generateHr)(doc); (0, common_1.moveDown)(doc); doc.font("Helvetica"); let totalCurrent = 0; for (const currentCustomersHistoryResult of customersHistoryResult.current) { totalCurrent += Number(currentCustomersHistoryResult.customerCount); this.generateTableRow(doc, new Date(currentCustomersHistoryResult.date).toLocaleDateString(), currentCustomersHistoryResult.customerCount); (0, common_1.moveDown)(doc); (0, hr_1.generateHr)(doc); (0, common_1.moveDown)(doc); } this.generateTableRow(doc, "Total", totalCurrent); (0, common_1.moveDown)(doc); } static generateHeader(doc) { doc .fontSize(18); (0, common_1.moveDown)(doc); doc .text('New customers', 70, doc.y, { align: "left" }); doc .fontSize(12); (0, common_1.moveDown)(doc); } } exports.default = PdfCustomersTemplate; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tZXJzLXRlbXBsYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21vZHVsZXMvc3RvcmUtYW5hbHl0aWNzL3NlcnZpY2VzL3BkZi10ZW1wbGF0ZXMvY3VzdG9tZXJzLXRlbXBsYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7OztHQVVHOztBQUdILHFDQUFvQztBQUNwQyw2QkFBa0M7QUFFbEMsTUFBcUIsb0JBQW9CO0lBQy9CLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FDN0IsR0FBRyxFQUNILElBQUksRUFDSixTQUFTO1FBRVQsTUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNyQixHQUFHO2FBQ0EsUUFBUSxDQUFDLEVBQUUsQ0FBQzthQUNaLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FBQzthQUN6QyxJQUFJLENBQUMsU0FBUyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFBO0lBQ2hFLENBQUM7SUFFRCxNQUFNLENBQUMsYUFBYSxDQUFDLEdBQUcsRUFBRSxzQkFBOEM7UUFFdEUsR0FBRyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzNCLElBQUksQ0FBQyxnQkFBZ0IsQ0FDbkIsR0FBRyxFQUNILE1BQU0sRUFDTixxQkFBcUIsQ0FDdEIsQ0FBQztRQUNGLElBQUEsaUJBQVEsRUFBQyxHQUFHLENBQUMsQ0FBQTtRQUNiLElBQUEsZUFBVSxFQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2hCLElBQUEsaUJBQVEsRUFBQyxHQUFHLENBQUMsQ0FBQTtRQUNiLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFdEIsSUFBSSxZQUFZLEdBQUcsQ0FBQyxDQUFDO1FBQ3JCLEtBQUssTUFBTSw2QkFBNkIsSUFBSSxzQkFBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUMzRSxZQUFZLElBQUksTUFBTSxDQUFDLDZCQUE2QixDQUFDLGFBQWEsQ0FBQyxDQUFDO1lBQ3BFLElBQUksQ0FBQyxnQkFBZ0IsQ0FDbkIsR0FBRyxFQUNILElBQUksSUFBSSxDQUFDLDZCQUE2QixDQUFDLElBQUksQ0FBQyxDQUFDLGtCQUFrQixFQUFFLEVBQ2pFLDZCQUE2QixDQUFDLGFBQWEsQ0FDNUMsQ0FBQztZQUVGLElBQUEsaUJBQVEsRUFBQyxHQUFHLENBQUMsQ0FBQTtZQUNiLElBQUEsZUFBVSxFQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2hCLElBQUEsaUJBQVEsRUFBQyxHQUFHLENBQUMsQ0FBQTtRQUNmLENBQUM7UUFFRCxJQUFJLENBQUMsZ0JBQWdCLENBQ25CLEdBQUcsRUFDSCxPQUFPLEVBQ1AsWUFBWSxDQUNiLENBQUM7UUFDRixJQUFBLGlCQUFRLEVBQUMsR0FBRyxDQUFDLENBQUE7SUFDZixDQUFDO0lBRUQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHO1FBQ3ZCLEdBQUc7YUFDQSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUE7UUFDZixJQUFBLGlCQUFRLEVBQUMsR0FBRyxDQUFDLENBQUE7UUFFYixHQUFHO2FBQ0EsSUFBSSxDQUFDLGVBQWUsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUMsQ0FBQyxDQUFBO1FBRXJELEdBQUc7YUFDQSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUE7UUFDZixJQUFBLGlCQUFRLEVBQUMsR0FBRyxDQUFDLENBQUE7SUFDZixDQUFDO0NBQ0Y7QUE1REQsdUNBNERDIn0=