var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// src/modules/BookingContext/utils/orderLineDisplay.ts
var orderLineDisplay_exports = {};
__export(orderLineDisplay_exports, {
  buildProductOptionStringFromOrderLine: () => buildProductOptionStringFromOrderLine
});
module.exports = __toCommonJS(orderLineDisplay_exports);
function pickDisplayText(value) {
  if (value === void 0 || value === null)
    return "";
  if (typeof value === "string")
    return value;
  if (typeof value !== "object")
    return String(value);
  return value.auto || value.original || value.en || value["zh-CN"] || value["zh-HK"] || "";
}
function formatNamePair(group, item) {
  const groupText = pickDisplayText(group);
  const itemText = pickDisplayText(item);
  if (groupText && itemText)
    return `${groupText}:${itemText}`;
  return groupText || itemText;
}
function buildProductOptionStringFromOrderLine(product) {
  const segments = [];
  const sku = (product == null ? void 0 : product.product_sku) || {};
  if (Array.isArray(sku.variant)) {
    for (const variant of sku.variant) {
      const segment = formatNamePair(variant == null ? void 0 : variant.group, variant == null ? void 0 : variant.item);
      if (segment)
        segments.push(segment);
    }
  }
  return segments.join(", ");
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  buildProductOptionStringFromOrderLine
});
