UNPKG

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

Version:
31 lines 4.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RetentionCustomerRateNumber = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); /* * 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. */ const ui_1 = require("@medusajs/ui"); const material_1 = require("@mui/material"); const percentage_comparison_1 = require("../../common/percentage-comparison"); const icon_comparison_1 = require("../../common/icon-comparison"); const RetentionCustomerRateNumber = ({ retentionCustomerRateResponse, compareEnabled }) => { const currentPercentage = retentionCustomerRateResponse.analytics.current !== undefined ? parseInt(retentionCustomerRateResponse.analytics.current) : undefined; const previousPercentage = retentionCustomerRateResponse.analytics.previous !== undefined ? parseInt(retentionCustomerRateResponse.analytics.previous) : undefined; return ((0, jsx_runtime_1.jsxs)(material_1.Grid, { container: true, alignItems: 'center', spacing: 2, children: [(0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, children: currentPercentage !== undefined ? (0, jsx_runtime_1.jsx)(ui_1.Heading, { level: "h1", children: `${currentPercentage}%` }) : (0, jsx_runtime_1.jsx)(ui_1.Heading, { level: "h3", children: `No orders or customers` }) }), compareEnabled && retentionCustomerRateResponse.analytics.dateRangeFromCompareTo && currentPercentage !== undefined && (0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, children: (0, jsx_runtime_1.jsxs)(material_1.Grid, { container: true, alignItems: 'center', children: [(0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, children: (0, jsx_runtime_1.jsx)(icon_comparison_1.IconComparison, { current: currentPercentage, previous: previousPercentage ? previousPercentage : undefined }) }), previousPercentage !== undefined && (0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, children: (0, jsx_runtime_1.jsx)(percentage_comparison_1.PercentageComparison, { current: currentPercentage.toString(), previous: previousPercentage.toString(), label: "%" }) })] }) })] })); }; exports.RetentionCustomerRateNumber = RetentionCustomerRateNumber; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tZXJzLXJldGVudGlvbi1jdXN0b21lci1yYXRlLW51bWJlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy91aS1jb21wb25lbnRzL2N1c3RvbWVycy9yZXRlbnRpb24tY3VzdG9tZXItcmF0ZS9jdXN0b21lcnMtcmV0ZW50aW9uLWN1c3RvbWVyLXJhdGUtbnVtYmVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7Ozs7Ozs7Ozs7R0FVRztBQUVILHFDQUF1QztBQUN2Qyw0Q0FBcUM7QUFDckMsOEVBQTBFO0FBQzFFLGtFQUE4RDtBQUd2RCxNQUFNLDJCQUEyQixHQUFHLENBQUMsRUFBQyw2QkFBNkIsRUFBRSxjQUFjLEVBQXFHLEVBQUUsRUFBRTtJQUNqTSxNQUFNLGlCQUFpQixHQUNyQiw2QkFBNkIsQ0FBQyxTQUFTLENBQUMsT0FBTyxLQUFLLFNBQVMsQ0FBQyxDQUFDO1FBQzdELFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUMxRSxNQUFNLGtCQUFrQixHQUN0Qiw2QkFBNkIsQ0FBQyxTQUFTLENBQUMsUUFBUSxLQUFLLFNBQVMsQ0FBQyxDQUFDO1FBQzlELFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUUzRSxPQUFPLENBQ0wsd0JBQUMsZUFBSSxJQUFDLFNBQVMsUUFBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxDQUFDLGFBQzlDLHVCQUFDLGVBQUksSUFBQyxJQUFJLGtCQUNQLGlCQUFpQixLQUFLLFNBQVMsQ0FBQyxDQUFDO29CQUNoQyx1QkFBQyxZQUFPLElBQUMsS0FBSyxFQUFDLElBQUksWUFDaEIsR0FBRyxpQkFBaUIsR0FBRyxHQUNoQixDQUFDLENBQUM7b0JBQ1osdUJBQUMsWUFBTyxJQUFDLEtBQUssRUFBQyxJQUFJLFlBQ2hCLHdCQUF3QixHQUNqQixHQUVQLEVBQ04sY0FBYyxJQUFJLDZCQUE2QixDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsSUFBSSxpQkFBaUIsS0FBSyxTQUFTO2dCQUNwSCx1QkFBQyxlQUFJLElBQUMsSUFBSSxrQkFDUix3QkFBQyxlQUFJLElBQUMsU0FBUyxRQUFDLFVBQVUsRUFBRSxRQUFRLGFBQ2xDLHVCQUFDLGVBQUksSUFBQyxJQUFJLGtCQUNSLHVCQUFDLGdDQUFjLElBQUMsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxHQUN2RyxFQUNOLGtCQUFrQixLQUFLLFNBQVMsSUFBSSx1QkFBQyxlQUFJLElBQUMsSUFBSSxrQkFDN0MsdUJBQUMsNENBQW9CLElBQUMsT0FBTyxFQUFFLGlCQUFpQixDQUFDLFFBQVEsRUFBRSxFQUFFLFFBQVEsRUFBRSxrQkFBa0IsQ0FBQyxRQUFRLEVBQUUsRUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFFLEdBQzVHLElBQ0YsR0FDRixJQUVGLENBQ1IsQ0FBQztBQUNKLENBQUMsQ0FBQTtBQWxDWSxRQUFBLDJCQUEyQiwrQkFrQ3ZDIn0=