UNPKG

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

Version:
25 lines (24 loc) 1.94 kB
import { jsxs, jsx } from "react/jsx-runtime"; import { Heading } from "@medusajs/ui"; import { Grid } from "@mui/material"; import { PercentageComparison } from "../common/percentage-comparison.js"; import { IconComparison } from "../common/icon-comparison.js"; import { amountToDisplay } from "../utils/helpers.js"; const SalesNumber = ({ salesHistoryResponse, compareEnabled }) => { const overallCurrentSum = salesHistoryResponse.analytics.current.reduce((sum, order) => sum + parseInt(order.total), 0); const overallPreviousSum = salesHistoryResponse.analytics.previous.length > 0 ? salesHistoryResponse.analytics.previous.reduce((sum, order) => sum + parseInt(order.total), 0) : void 0; return /* @__PURE__ */ jsxs(Grid, { container: true, alignItems: "center", spacing: 2, children: [ /* @__PURE__ */ jsx(Grid, { item: true, children: /* @__PURE__ */ jsxs(Heading, { level: "h1", children: [ amountToDisplay(overallCurrentSum, salesHistoryResponse.analytics.currencyDecimalDigits), " ", salesHistoryResponse.analytics.currencyCode.toUpperCase() ] }) }), compareEnabled && salesHistoryResponse.analytics.dateRangeFromCompareTo && /* @__PURE__ */ jsx(Grid, { item: true, children: /* @__PURE__ */ jsxs(Grid, { container: true, alignItems: "center", children: [ /* @__PURE__ */ jsx(Grid, { item: true, children: /* @__PURE__ */ jsx(IconComparison, { current: overallCurrentSum, previous: overallPreviousSum ? overallPreviousSum : void 0 }) }), overallPreviousSum !== void 0 && /* @__PURE__ */ jsx(Grid, { item: true, children: /* @__PURE__ */ jsx(PercentageComparison, { current: amountToDisplay(overallCurrentSum, salesHistoryResponse.analytics.currencyDecimalDigits), label: salesHistoryResponse.analytics.currencyCode.toUpperCase(), previous: amountToDisplay(overallPreviousSum, salesHistoryResponse.analytics.currencyDecimalDigits) }) }) ] }) }) ] }); }; export { SalesNumber };