@rsc-labs/medusa-store-analytics-v2
Version:
Get analytics data about your store
66 lines • 5.57 kB
JavaScript
;
/*
* 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==