@retaila/shared-types
Version:
Tipos compartidos para el proyecto Retail
1,226 lines (1,179 loc) • 62.8 kB
JavaScript
// shared-types/src/index.ts - Main exports for shared types package
// src/common/Country.ts
var SUPPORTED_COUNTRIES = ["UY", "AR"];
function isSupportedCountry(code) {
return SUPPORTED_COUNTRIES.includes(code);
}
var COUNTRY_DEFAULTS = {
UY: {
name: "Uruguay",
timezone: "America/Montevideo",
currency: "UYU",
phoneCountryCode: "+598",
locale: "es-UY",
defaultBranchAddress: {
country: "Uruguay",
department: "Montevideo",
locality: "Centro",
street: "Calle 123",
number: "123",
mapPosition: { lat: -34.9211269, lng: -56.161656 }
},
defaultTaxes: [{ name: "IVA", rate: 22, rateType: "PERCENTAGE" }]
},
AR: {
name: "Argentina",
timezone: "America/Argentina/Buenos_Aires",
currency: "ARS",
phoneCountryCode: "+54",
locale: "es-AR",
defaultBranchAddress: {
country: "Argentina",
department: "Buenos Aires",
locality: "CABA",
street: "Calle ejemplo",
number: "123",
mapPosition: { lat: -34.6037, lng: -58.3816 }
},
defaultTaxes: [{ name: "IVA", rate: 21, rateType: "PERCENTAGE" }]
}
};
function getCountryDefaults(code) {
if (!code || code.length !== 2) return null;
const key = code.toUpperCase();
return COUNTRY_DEFAULTS[key] ?? null;
}
// src/common/Media.ts
var MediaType = /* @__PURE__ */ ((MediaType2) => {
MediaType2["IMAGE"] = "IMAGE";
MediaType2["VIDEO"] = "VIDEO";
MediaType2["FAVICON"] = "FAVICON";
MediaType2["DOCUMENT"] = "DOCUMENT";
MediaType2["AUDIO"] = "AUDIO";
MediaType2["ARCHIVE"] = "ARCHIVE";
MediaType2["OTHER"] = "OTHER";
return MediaType2;
})(MediaType || {});
// src/common/Currency.ts
var Currency = /* @__PURE__ */ ((Currency2) => {
Currency2["ARS"] = "ARS";
Currency2["BRL"] = "BRL";
Currency2["CLP"] = "CLP";
Currency2["COP"] = "COP";
Currency2["EUR"] = "EUR";
Currency2["MXN"] = "MXN";
Currency2["PEN"] = "PEN";
Currency2["PYG"] = "PYG";
Currency2["USD"] = "USD";
Currency2["UYU"] = "UYU";
return Currency2;
})(Currency || {});
function getCurrencySymbol(currencyCode) {
const currencySymbols = {
["USD" /* USD */]: "U$S",
["EUR" /* EUR */]: "\u20AC",
["UYU" /* UYU */]: "$",
["ARS" /* ARS */]: "$",
["BRL" /* BRL */]: "R$"
};
return currencySymbols[currencyCode] || currencyCode.toString();
}
function parsePriceFormatPattern(pattern) {
const hasComma = pattern.includes(",");
const hasPeriod = pattern.includes(".");
let locale = "es-UY";
let useGrouping = false;
let minimumFractionDigits = 0;
let maximumFractionDigits = 0;
if (hasComma && hasPeriod) {
const commaIndex = pattern.indexOf(",");
const periodIndex = pattern.indexOf(".");
if (commaIndex < periodIndex) {
locale = "en-US";
useGrouping = true;
const decimalPart = pattern.split(".")[1];
minimumFractionDigits = decimalPart ? decimalPart.length : 0;
maximumFractionDigits = decimalPart ? decimalPart.length : 2;
} else {
locale = "es-ES";
useGrouping = true;
const decimalPart = pattern.split(",")[1];
minimumFractionDigits = decimalPart ? decimalPart.length : 0;
maximumFractionDigits = decimalPart ? decimalPart.length : 2;
}
} else if (hasComma && !hasPeriod) {
const parts = pattern.split(",");
const integerPart = parts[0];
const decimalPart = parts[1];
if (decimalPart && decimalPart.length <= 2 && integerPart.length <= 4) {
locale = "es-ES";
useGrouping = false;
minimumFractionDigits = decimalPart.length;
maximumFractionDigits = decimalPart.length;
} else if (decimalPart && decimalPart.length === 3) {
locale = "en-US";
useGrouping = true;
minimumFractionDigits = 0;
maximumFractionDigits = 0;
} else if (!decimalPart) {
locale = "en-US";
useGrouping = true;
minimumFractionDigits = 0;
maximumFractionDigits = 0;
}
} else if (hasPeriod && !hasComma) {
const parts = pattern.split(".");
const integerPart = parts[0];
const decimalPart = parts[1];
if (decimalPart && decimalPart.length <= 2 && integerPart.length <= 4) {
locale = "en-US";
useGrouping = false;
minimumFractionDigits = decimalPart.length;
maximumFractionDigits = decimalPart.length;
} else if (decimalPart && decimalPart.length === 3) {
locale = "es-ES";
useGrouping = true;
minimumFractionDigits = 0;
maximumFractionDigits = 0;
} else if (!decimalPart) {
locale = "es-ES";
useGrouping = true;
minimumFractionDigits = 0;
maximumFractionDigits = 0;
}
} else {
locale = "es-UY";
useGrouping = false;
minimumFractionDigits = 0;
maximumFractionDigits = 0;
}
return {
locale,
useGrouping,
minimumFractionDigits,
maximumFractionDigits
};
}
// src/common/Date.ts
var DayOfWeek = /* @__PURE__ */ ((DayOfWeek2) => {
DayOfWeek2["MONDAY"] = "MONDAY";
DayOfWeek2["TUESDAY"] = "TUESDAY";
DayOfWeek2["WEDNESDAY"] = "WEDNESDAY";
DayOfWeek2["THURSDAY"] = "THURSDAY";
DayOfWeek2["FRIDAY"] = "FRIDAY";
DayOfWeek2["SATURDAY"] = "SATURDAY";
DayOfWeek2["SUNDAY"] = "SUNDAY";
return DayOfWeek2;
})(DayOfWeek || {});
// src/account/types.ts
var AccountStatus = /* @__PURE__ */ ((AccountStatus2) => {
AccountStatus2["ACTIVE"] = "ACTIVE";
AccountStatus2["INACTIVE"] = "INACTIVE";
AccountStatus2["PENDING"] = "PENDING";
AccountStatus2["SUSPENDED"] = "SUSPENDED";
return AccountStatus2;
})(AccountStatus || {});
// src/ai/types.ts
var AiCreditType = /* @__PURE__ */ ((AiCreditType2) => {
AiCreditType2["IMAGE"] = "IMAGE";
AiCreditType2["TEXT"] = "TEXT";
return AiCreditType2;
})(AiCreditType || {});
var AiCreditSource = /* @__PURE__ */ ((AiCreditSource2) => {
AiCreditSource2["FREE"] = "FREE";
AiCreditSource2["PAID"] = "PAID";
return AiCreditSource2;
})(AiCreditSource || {});
var AiCreditTransactionReason = /* @__PURE__ */ ((AiCreditTransactionReason2) => {
AiCreditTransactionReason2["GENERATION"] = "generation";
AiCreditTransactionReason2["MONTHLY_REFILL"] = "monthly_refill";
AiCreditTransactionReason2["PURCHASE"] = "purchase";
AiCreditTransactionReason2["MANUAL_ADJUSTMENT"] = "manual_adjustment";
return AiCreditTransactionReason2;
})(AiCreditTransactionReason || {});
// src/accountBranch/types.ts
var AccountBranchStatus = /* @__PURE__ */ ((AccountBranchStatus2) => {
AccountBranchStatus2["ACTIVE"] = "ACTIVE";
AccountBranchStatus2["INACTIVE"] = "INACTIVE";
return AccountBranchStatus2;
})(AccountBranchStatus || {});
var AccountBranchScheduleStatus = /* @__PURE__ */ ((AccountBranchScheduleStatus2) => {
AccountBranchScheduleStatus2["ACTIVE"] = "ACTIVE";
AccountBranchScheduleStatus2["INACTIVE"] = "INACTIVE";
return AccountBranchScheduleStatus2;
})(AccountBranchScheduleStatus || {});
var AccountBranchScheduleDay = /* @__PURE__ */ ((AccountBranchScheduleDay2) => {
AccountBranchScheduleDay2["MONDAY"] = "MONDAY";
AccountBranchScheduleDay2["TUESDAY"] = "TUESDAY";
AccountBranchScheduleDay2["WEDNESDAY"] = "WEDNESDAY";
AccountBranchScheduleDay2["THURSDAY"] = "THURSDAY";
AccountBranchScheduleDay2["FRIDAY"] = "FRIDAY";
AccountBranchScheduleDay2["SATURDAY"] = "SATURDAY";
AccountBranchScheduleDay2["SUNDAY"] = "SUNDAY";
return AccountBranchScheduleDay2;
})(AccountBranchScheduleDay || {});
// src/accountDeliveryOption/types.ts
var DeliveryType = /* @__PURE__ */ ((DeliveryType2) => {
DeliveryType2["SHIPPING"] = "SHIPPING";
DeliveryType2["PICKUP"] = "PICKUP";
return DeliveryType2;
})(DeliveryType || {});
var AccountDeliveryOptionPriceLogic = /* @__PURE__ */ ((AccountDeliveryOptionPriceLogic2) => {
AccountDeliveryOptionPriceLogic2["FIXED"] = "FIXED";
AccountDeliveryOptionPriceLogic2["BY_ZONE"] = "BY_ZONE";
AccountDeliveryOptionPriceLogic2["PROVIDER"] = "PROVIDER";
AccountDeliveryOptionPriceLogic2["CALCULATED"] = "CALCULATED";
return AccountDeliveryOptionPriceLogic2;
})(AccountDeliveryOptionPriceLogic || {});
var AccountDeliveryOptionStatus = /* @__PURE__ */ ((AccountDeliveryOptionStatus2) => {
AccountDeliveryOptionStatus2["ACTIVE"] = "ACTIVE";
AccountDeliveryOptionStatus2["INACTIVE"] = "INACTIVE";
return AccountDeliveryOptionStatus2;
})(AccountDeliveryOptionStatus || {});
var AccountDeliveryOptionZoneStatus = /* @__PURE__ */ ((AccountDeliveryOptionZoneStatus2) => {
AccountDeliveryOptionZoneStatus2["ACTIVE"] = "ACTIVE";
AccountDeliveryOptionZoneStatus2["INACTIVE"] = "INACTIVE";
return AccountDeliveryOptionZoneStatus2;
})(AccountDeliveryOptionZoneStatus || {});
var DeliveryOptionRuleType = /* @__PURE__ */ ((DeliveryOptionRuleType2) => {
DeliveryOptionRuleType2["PROCESSING_DAYS"] = "PROCESSING_DAYS";
DeliveryOptionRuleType2["SAME_DAY_CUTOFF"] = "SAME_DAY_CUTOFF";
DeliveryOptionRuleType2["DELIVERY_DAYS"] = "DELIVERY_DAYS";
DeliveryOptionRuleType2["PICKUP_READY_HOURS"] = "PICKUP_READY_HOURS";
DeliveryOptionRuleType2["FIXED_OFFSET_DAYS"] = "FIXED_OFFSET_DAYS";
DeliveryOptionRuleType2["BUSINESS_DAYS"] = "BUSINESS_DAYS";
DeliveryOptionRuleType2["DELIVERY_HOURS"] = "DELIVERY_HOURS";
DeliveryOptionRuleType2["BUFFER_SAFETY_MARGIN"] = "BUFFER_SAFETY_MARGIN";
return DeliveryOptionRuleType2;
})(DeliveryOptionRuleType || {});
// src/accountDomain/types.ts
var AccountDomainStatus = /* @__PURE__ */ ((AccountDomainStatus2) => {
AccountDomainStatus2["PENDING"] = "PENDING";
AccountDomainStatus2["ACTIVE"] = "ACTIVE";
AccountDomainStatus2["INACTIVE"] = "INACTIVE";
return AccountDomainStatus2;
})(AccountDomainStatus || {});
// src/accountEmailDomain/types.ts
var AccountEmailDomainStatus = /* @__PURE__ */ ((AccountEmailDomainStatus2) => {
AccountEmailDomainStatus2["PENDING"] = "PENDING";
AccountEmailDomainStatus2["DNS_PENDING"] = "DNS_PENDING";
AccountEmailDomainStatus2["ACTIVE"] = "ACTIVE";
AccountEmailDomainStatus2["INACTIVE"] = "INACTIVE";
return AccountEmailDomainStatus2;
})(AccountEmailDomainStatus || {});
// src/accountIntegration/types.ts
var AccountIntegrationStatus = /* @__PURE__ */ ((AccountIntegrationStatus2) => {
AccountIntegrationStatus2["ACTIVE"] = "ACTIVE";
AccountIntegrationStatus2["INACTIVE"] = "INACTIVE";
AccountIntegrationStatus2["BETA"] = "BETA";
AccountIntegrationStatus2["DEPRECATED"] = "DEPRECATED";
return AccountIntegrationStatus2;
})(AccountIntegrationStatus || {});
var AccountIntegrationConnectionStatus = /* @__PURE__ */ ((AccountIntegrationConnectionStatus2) => {
AccountIntegrationConnectionStatus2["CONNECTED"] = "CONNECTED";
AccountIntegrationConnectionStatus2["DISCONNECTED"] = "DISCONNECTED";
AccountIntegrationConnectionStatus2["ERROR"] = "ERROR";
AccountIntegrationConnectionStatus2["WARNING"] = "WARNING";
return AccountIntegrationConnectionStatus2;
})(AccountIntegrationConnectionStatus || {});
var AccountIntegrationEnvironment = /* @__PURE__ */ ((AccountIntegrationEnvironment2) => {
AccountIntegrationEnvironment2["PRODUCTION"] = "PRODUCTION";
AccountIntegrationEnvironment2["DEVELOPMENT"] = "DEVELOPMENT";
return AccountIntegrationEnvironment2;
})(AccountIntegrationEnvironment || {});
// src/accountPaymentMethod/types.ts
var AccountPaymentMethodStatus = /* @__PURE__ */ ((AccountPaymentMethodStatus2) => {
AccountPaymentMethodStatus2["ACTIVE"] = "ACTIVE";
AccountPaymentMethodStatus2["INACTIVE"] = "INACTIVE";
return AccountPaymentMethodStatus2;
})(AccountPaymentMethodStatus || {});
// src/accountPaymentMethod/helpers.ts
function getAccountPaymentMethodStatusInfo(status) {
const map = {
ACTIVE: { text: "Activo", class: "success", actionText: "" },
INACTIVE: { text: "Inactivo", class: "danger", actionText: "" }
};
return map[status] ?? { text: String(status), class: "secondary" };
}
// src/accountPaymentMethod/resolveChargeCurrency.ts
function normalizedAccountCurrency(accountCurrency) {
const t = accountCurrency?.trim();
if (!t) return void 0;
return t;
}
function resolveChargeCurrency(params) {
const pk = params.providerKey?.toUpperCase();
if (pk === "PAYPAL") {
return "USD" /* USD */;
}
const accountCur = normalizedAccountCurrency(params.accountCurrency);
if (pk === "MANUAL_PAYMENT") {
return accountCur;
}
const raw = params.settingsCurrency?.trim();
if (!raw) {
return accountCur;
}
return raw;
}
// src/cart/types.ts
var CartStatus = /* @__PURE__ */ ((CartStatus2) => {
CartStatus2["ACTIVE"] = "ACTIVE";
CartStatus2["LOCKED"] = "LOCKED";
CartStatus2["EXPIRED"] = "EXPIRED";
CartStatus2["CONVERTED"] = "CONVERTED";
CartStatus2["ABANDONED"] = "ABANDONED";
CartStatus2["MERGED"] = "MERGED";
return CartStatus2;
})(CartStatus || {});
var CartSource = /* @__PURE__ */ ((CartSource2) => {
CartSource2["WEB"] = "WEB";
CartSource2["POS"] = "POS";
CartSource2["API"] = "API";
return CartSource2;
})(CartSource || {});
var CartDeliveryType = /* @__PURE__ */ ((CartDeliveryType2) => {
CartDeliveryType2["SHIPPING"] = "SHIPPING";
CartDeliveryType2["PICKUP"] = "PICKUP";
return CartDeliveryType2;
})(CartDeliveryType || {});
// src/cart/dto.ts
var CartItemErrorCode = /* @__PURE__ */ ((CartItemErrorCode2) => {
CartItemErrorCode2["PRICE_INCREASED"] = "PRICE_INCREASED";
CartItemErrorCode2["PRICE_DECREASED"] = "PRICE_DECREASED";
CartItemErrorCode2["PRODUCT_INACTIVE"] = "PRODUCT_INACTIVE";
CartItemErrorCode2["STOCK_INSUFFICIENT"] = "STOCK_INSUFFICIENT";
CartItemErrorCode2["STOCK_UNAVAILABLE"] = "STOCK_UNAVAILABLE";
CartItemErrorCode2["VALIDATION_ERROR"] = "VALIDATION_ERROR";
return CartItemErrorCode2;
})(CartItemErrorCode || {});
// src/customer/types.ts
var CustomerStatus = /* @__PURE__ */ ((CustomerStatus2) => {
CustomerStatus2["ACTIVE"] = "ACTIVE";
CustomerStatus2["INACTIVE"] = "INACTIVE";
CustomerStatus2["BLACKLISTED"] = "BLACKLISTED";
CustomerStatus2["PENDING"] = "PENDING";
return CustomerStatus2;
})(CustomerStatus || {});
// src/integration/types.ts
var IntegrationCategory = /* @__PURE__ */ ((IntegrationCategory2) => {
IntegrationCategory2["PAYMENT_GATEWAY"] = "PAYMENT_GATEWAY";
IntegrationCategory2["SHIPPING_CARRIER"] = "SHIPPING_CARRIER";
IntegrationCategory2["MARKETPLACE"] = "MARKETPLACE";
IntegrationCategory2["EMAIL_MARKETING"] = "EMAIL_MARKETING";
IntegrationCategory2["ANALYTICS"] = "ANALYTICS";
IntegrationCategory2["ACCOUNTING"] = "ACCOUNTING";
IntegrationCategory2["SOCIAL_MEDIA"] = "SOCIAL_MEDIA";
IntegrationCategory2["OTHER"] = "OTHER";
return IntegrationCategory2;
})(IntegrationCategory || {});
var IntegrationStatus = /* @__PURE__ */ ((IntegrationStatus2) => {
IntegrationStatus2["ACTIVE"] = "ACTIVE";
IntegrationStatus2["INACTIVE"] = "INACTIVE";
IntegrationStatus2["BETA"] = "BETA";
IntegrationStatus2["DEPRECATED"] = "DEPRECATED";
return IntegrationStatus2;
})(IntegrationStatus || {});
// src/integration/helpers.ts
function getIntegrationCategoryName(category) {
const map = {
PAYMENT_GATEWAY: "Pasarelas de pago",
SHIPPING_CARRIER: "Env\xEDos",
MARKETPLACE: "Marketplaces",
EMAIL_MARKETING: "Email marketing",
ANALYTICS: "Medici\xF3n y an\xE1lisis",
ACCOUNTING: "Contabilidad",
SOCIAL_MEDIA: "Redes sociales",
OTHER: "Otros"
};
return map[category] ?? "Otro";
}
// src/order/types.ts
var OrderStatus = /* @__PURE__ */ ((OrderStatus2) => {
OrderStatus2["PENDING"] = "PENDING";
OrderStatus2["CONFIRMED"] = "CONFIRMED";
OrderStatus2["PROCESSING"] = "PROCESSING";
OrderStatus2["PROCESSED"] = "PROCESSED";
OrderStatus2["ON_HOLD"] = "ON_HOLD";
OrderStatus2["COMPLETED"] = "COMPLETED";
OrderStatus2["CANCELLED"] = "CANCELLED";
OrderStatus2["FAILED"] = "FAILED";
return OrderStatus2;
})(OrderStatus || {});
var OrderPaymentStatus = /* @__PURE__ */ ((OrderPaymentStatus2) => {
OrderPaymentStatus2["PENDING"] = "PENDING";
OrderPaymentStatus2["PARTIAL"] = "PARTIAL";
OrderPaymentStatus2["PAID"] = "PAID";
OrderPaymentStatus2["OVERPAID"] = "OVERPAID";
OrderPaymentStatus2["REFUNDED"] = "REFUNDED";
OrderPaymentStatus2["PARTIALLY_REFUNDED"] = "PARTIALLY_REFUNDED";
return OrderPaymentStatus2;
})(OrderPaymentStatus || {});
var OrderSource = /* @__PURE__ */ ((OrderSource2) => {
OrderSource2["WEB"] = "WEB";
OrderSource2["POS"] = "POS";
OrderSource2["API"] = "API";
return OrderSource2;
})(OrderSource || {});
var OrderDeliveryType = /* @__PURE__ */ ((OrderDeliveryType2) => {
OrderDeliveryType2["SHIPPING"] = "SHIPPING";
OrderDeliveryType2["PICKUP"] = "PICKUP";
return OrderDeliveryType2;
})(OrderDeliveryType || {});
var DisplayOrderStatus = /* @__PURE__ */ ((DisplayOrderStatus2) => {
DisplayOrderStatus2["PENDIENTES_DE_PAGO"] = "PENDIENTES_DE_PAGO";
DisplayOrderStatus2["EN_PROCESO"] = "EN_PROCESO";
DisplayOrderStatus2["LISTAS_PARA_ENVIAR"] = "LISTAS_PARA_ENVIAR";
DisplayOrderStatus2["LISTAS_PARA_RETIRAR"] = "LISTAS_PARA_RETIRAR";
DisplayOrderStatus2["ENVIADAS"] = "ENVIADAS";
DisplayOrderStatus2["ENTREGADAS"] = "ENTREGADAS";
DisplayOrderStatus2["EN_ESPERA"] = "EN_ESPERA";
DisplayOrderStatus2["CON_PROBLEMAS"] = "CON_PROBLEMAS";
DisplayOrderStatus2["CANCELADAS"] = "CANCELADAS";
DisplayOrderStatus2["REEMBOLSADAS"] = "REEMBOLSADAS";
return DisplayOrderStatus2;
})(DisplayOrderStatus || {});
// src/fulfillment/types.ts
var FulfillmentStatus = /* @__PURE__ */ ((FulfillmentStatus2) => {
FulfillmentStatus2["PENDING"] = "pending";
FulfillmentStatus2["SHIPPED"] = "shipped";
FulfillmentStatus2["DELIVERED"] = "delivered";
FulfillmentStatus2["CANCELLED"] = "cancelled";
return FulfillmentStatus2;
})(FulfillmentStatus || {});
// src/order/helpers.ts
function getOrderStatusInfo(status) {
const map = {
PENDING: { text: "Pendiente", class: "secondary", actionText: "" },
CONFIRMED: { text: "Confirmada", class: "info", actionText: "Confirmar orden" },
PROCESSING: { text: "En proceso", class: "warning", actionText: "Procesar orden" },
PROCESSED: { text: "Procesada", class: "primary", actionText: "Orden procesada" },
ON_HOLD: { text: "En espera", class: "secondary", actionText: "Orden en espera" },
COMPLETED: { text: "Completada", class: "success", actionText: "Completar orden" },
CANCELLED: { text: "Cancelada", class: "danger", actionText: "Cancelar orden" },
FAILED: { text: "Fallida", class: "danger", actionText: "" }
};
return map[status] ?? { text: String(status), class: "secondary" };
}
function getOrderPaymentStatusInfo(status) {
const map = {
PENDING: { text: "Pago pendiente", class: "warning", actionText: "" },
PARTIAL: { text: "Pago parcial", class: "info", actionText: "" },
PAID: { text: "Pago completo", class: "success", actionText: "" },
OVERPAID: { text: "Pago excedido", class: "info", actionText: "" },
REFUNDED: { text: "Reembolsado", class: "success", actionText: "" },
PARTIALLY_REFUNDED: { text: "Parcialmente reembolsado", class: "warning", actionText: "" }
};
return map[status] ?? { text: String(status), class: "secondary" };
}
var DISPLAY_ORDER_STATUS_INFO = {
["PENDIENTES_DE_PAGO" /* PENDIENTES_DE_PAGO */]: { text: "Pendientes de pago", class: "warning", actionText: "" },
["EN_PROCESO" /* EN_PROCESO */]: { text: "En proceso", class: "info", actionText: "" },
["LISTAS_PARA_ENVIAR" /* LISTAS_PARA_ENVIAR */]: { text: "Listas para enviar", class: "primary", actionText: "" },
["LISTAS_PARA_RETIRAR" /* LISTAS_PARA_RETIRAR */]: { text: "Listas para retirar", class: "primary", actionText: "" },
["ENVIADAS" /* ENVIADAS */]: { text: "Enviadas", class: "warning", actionText: "" },
["ENTREGADAS" /* ENTREGADAS */]: { text: "Entregadas", class: "success", actionText: "" },
["EN_ESPERA" /* EN_ESPERA */]: { text: "En espera", class: "secondary", actionText: "" },
["CON_PROBLEMAS" /* CON_PROBLEMAS */]: { text: "Con problemas", class: "danger", actionText: "" },
["CANCELADAS" /* CANCELADAS */]: { text: "Canceladas", class: "danger", actionText: "" },
["REEMBOLSADAS" /* REEMBOLSADAS */]: { text: "Reembolsadas", class: "success", actionText: "" }
};
function getDisplayOrderStatusInfo(displayStatus) {
return DISPLAY_ORDER_STATUS_INFO[displayStatus] ?? { text: String(displayStatus), class: "secondary" };
}
function getDisplayOrderStatus(order) {
const status = order.status;
const paymentStatus = order.paymentStatus;
const fulfillmentStatus = order.fulfillmentStatus ?? "pending" /* PENDING */;
const deliveryType = order.deliveryType;
if (status === "CANCELLED" /* CANCELLED */) return "CANCELADAS" /* CANCELADAS */;
if (paymentStatus === "REFUNDED" /* REFUNDED */ || paymentStatus === "PARTIALLY_REFUNDED" /* PARTIALLY_REFUNDED */) {
return "REEMBOLSADAS" /* REEMBOLSADAS */;
}
if (status === "FAILED" /* FAILED */) return "CON_PROBLEMAS" /* CON_PROBLEMAS */;
if (status === "ON_HOLD" /* ON_HOLD */) return "EN_ESPERA" /* EN_ESPERA */;
if (status === "COMPLETED" /* COMPLETED */ || fulfillmentStatus === "delivered" /* DELIVERED */) {
return "ENTREGADAS" /* ENTREGADAS */;
}
if (fulfillmentStatus === "shipped" /* SHIPPED */) return "ENVIADAS" /* ENVIADAS */;
if (status === "PROCESSED" /* PROCESSED */ && deliveryType === "SHIPPING" /* SHIPPING */ && fulfillmentStatus === "pending" /* PENDING */) {
return "LISTAS_PARA_ENVIAR" /* LISTAS_PARA_ENVIAR */;
}
if (status === "PROCESSED" /* PROCESSED */ && deliveryType === "PICKUP" /* PICKUP */) {
return "LISTAS_PARA_RETIRAR" /* LISTAS_PARA_RETIRAR */;
}
if ((status === "CONFIRMED" /* CONFIRMED */ || status === "PROCESSING" /* PROCESSING */) && (paymentStatus === "PAID" /* PAID */ || paymentStatus === "OVERPAID" /* OVERPAID */)) {
return "EN_PROCESO" /* EN_PROCESO */;
}
if (status === "PENDING" /* PENDING */ && (paymentStatus === "PENDING" /* PENDING */ || paymentStatus === "PARTIAL" /* PARTIAL */)) {
return "PENDIENTES_DE_PAGO" /* PENDIENTES_DE_PAGO */;
}
return "PENDIENTES_DE_PAGO" /* PENDIENTES_DE_PAGO */;
}
// src/payment/types.ts
var PaymentStatus = /* @__PURE__ */ ((PaymentStatus2) => {
PaymentStatus2["PENDING"] = "PENDING";
PaymentStatus2["PREAUTHORIZED"] = "PREAUTHORIZED";
PaymentStatus2["APPROVED"] = "APPROVED";
PaymentStatus2["PAID"] = "PAID";
PaymentStatus2["REJECTED"] = "REJECTED";
PaymentStatus2["REFUND_IN_PROCESS"] = "REFUND_IN_PROCESS";
PaymentStatus2["PARTIAL_REFUND"] = "PARTIAL_REFUND";
PaymentStatus2["REFUNDED"] = "REFUNDED";
PaymentStatus2["ERROR"] = "ERROR";
return PaymentStatus2;
})(PaymentStatus || {});
var PaymentMethodType = /* @__PURE__ */ ((PaymentMethodType2) => {
PaymentMethodType2["BANK_TRANSFER"] = "BANK_TRANSFER";
PaymentMethodType2["CREDIT_CARD"] = "CREDIT_CARD";
PaymentMethodType2["DEBIT_CARD"] = "DEBIT_CARD";
PaymentMethodType2["MERCADOPAGO"] = "MERCADOPAGO";
PaymentMethodType2["MERCADOPAGO_MARKETPLACE"] = "MERCADOPAGO_MARKETPLACE";
PaymentMethodType2["PHYSICAL"] = "PHYSICAL";
PaymentMethodType2["INTERNATIONAL"] = "INTERNATIONAL";
PaymentMethodType2["PAYPAL"] = "PAYPAL";
PaymentMethodType2["AKUA"] = "AKUA";
PaymentMethodType2["CASH"] = "CASH";
PaymentMethodType2["OTHER"] = "OTHER";
return PaymentMethodType2;
})(PaymentMethodType || {});
var PaymentCardBrandKey = /* @__PURE__ */ ((PaymentCardBrandKey2) => {
PaymentCardBrandKey2["mp_account_money"] = "mp_account_money";
PaymentCardBrandKey2["master"] = "master";
PaymentCardBrandKey2["debmaster"] = "debmaster";
PaymentCardBrandKey2["visa"] = "visa";
PaymentCardBrandKey2["debvisa"] = "debvisa";
PaymentCardBrandKey2["diners"] = "diners";
PaymentCardBrandKey2["oca"] = "oca";
PaymentCardBrandKey2["lider"] = "lider";
PaymentCardBrandKey2["amex"] = "amex";
PaymentCardBrandKey2["redpagos"] = "redpagos";
PaymentCardBrandKey2["abitab"] = "abitab";
return PaymentCardBrandKey2;
})(PaymentCardBrandKey || {});
function getPaymentCardBrand(key) {
const map = {
mp_account_money: {
key: "mp_account_money" /* mp_account_money */,
name: "Dinero en cuenta Mercado Pago",
image: "https://assets.retai.la/payments/mercadopago.png",
icon: "https://assets.retai.la/payments/mercadopago-ico.png"
},
master: {
key: "master" /* master */,
name: "Mastercard",
image: "https://assets.retai.la/payments/master.png",
icon: "https://assets.retai.la/payments/master-ico.png"
},
debmaster: {
key: "master" /* master */,
name: "Mastercard D\xE9bito",
image: "https://assets.retai.la/payments/master.png",
icon: "https://assets.retai.la/payments/master-ico.png"
},
visa: {
key: "visa" /* visa */,
name: "Visa",
image: "https://assets.retai.la/payments/visa.png",
icon: "https://assets.retai.la/payments/visa-ico.png"
},
debvisa: {
key: "visa" /* visa */,
name: "Visa D\xE9bito",
image: "https://assets.retai.la/payments/visa.png",
icon: "https://assets.retai.la/payments/visa-ico.png"
},
diners: {
key: "diners" /* diners */,
name: "Diners",
image: "https://assets.retai.la/payments/diners.png",
icon: "https://assets.retai.la/payments/diners-ico.png"
},
oca: {
key: "oca" /* oca */,
name: "Oca",
image: "https://assets.retai.la/payments/oca.png",
icon: "https://assets.retai.la/payments/oca-ico.png"
},
lider: {
key: "lider" /* lider */,
name: "Lider",
image: "https://assets.retai.la/payments/lider.png",
icon: "https://assets.retai.la/payments/lider-ico.png"
},
amex: {
key: "amex" /* amex */,
name: "American Express",
image: "https://assets.retai.la/payments/amex.png",
icon: "https://assets.retai.la/payments/amex-ico.png"
},
redpagos: {
key: "redpagos" /* redpagos */,
name: "Redpagos",
image: "https://assets.retai.la/payments/redpagos.png",
icon: "https://assets.retai.la/payments/redpagos-ico.png"
},
abitab: {
key: "abitab" /* abitab */,
name: "Abitab",
image: "https://assets.retai.la/payments/abitab.png",
icon: "https://assets.retai.la/payments/abitab-ico.png"
}
};
return map[key] || {
key,
name: "",
image: null
};
}
// src/payment/helpers.ts
function getPaymentStatusInfo(status) {
const map = {
PENDING: { text: "Pago pendiente", class: "warning", actionText: "" },
PREAUTHORIZED: { text: "Pago preautorizado", class: "info", actionText: "Preautorizar pago" },
APPROVED: { text: "Pago aprobado", class: "success", actionText: "Aprobar pago" },
PAID: { text: "Pago realizado", class: "success", actionText: "Pago realizado" },
REJECTED: { text: "Pago rechazado", class: "danger", actionText: "Rechazar pago" },
REFUND_IN_PROCESS: { text: "Pago en proceso de reembolso", class: "warning", actionText: "Reembolsar pago" },
PARTIAL_REFUND: { text: "Pago parcialmente reembolsado", class: "warning", actionText: "Reembolsar pago" },
REFUNDED: { text: "Pago reembolsado", class: "success", actionText: "Reembolsado" },
ERROR: { text: "Error en pago", class: "danger", actionText: "Error en pago" }
};
return map[status] ?? { text: String(status), class: "secondary" };
}
// src/payment/supportedPaymentMethodsOrder.ts
function parseIntegrationSupportedPaymentMethodsArray(raw) {
if (raw == null) return [];
if (Array.isArray(raw)) return raw;
if (typeof raw === "string") {
try {
const parsed = JSON.parse(raw);
return Array.isArray(parsed) ? parsed : [];
} catch {
return [];
}
}
return [];
}
function flattenSupportedPaymentMethodsFromAccountIntegrations(accountIntegrations) {
const gateways = (Array.isArray(accountIntegrations) ? accountIntegrations : []).filter(
(ai) => ai?.integration?.category === "PAYMENT_GATEWAY" /* PAYMENT_GATEWAY */
);
gateways.sort((a, b) => {
const ao = Number(a?.integration?.order ?? 0);
const bo = Number(b?.integration?.order ?? 0);
if (ao !== bo) return ao - bo;
const ap = String(a?.integration?.providerKey ?? "");
const bp = String(b?.integration?.providerKey ?? "");
return ap.localeCompare(bp);
});
const flat = gateways.flatMap(
(ai) => parseIntegrationSupportedPaymentMethodsArray(ai?.integration?.supportedPaymentMethods)
);
const seen = /* @__PURE__ */ new Set();
const out = [];
for (const row of flat) {
const id = row?.id != null ? String(row.id).trim() : "";
if (!id) continue;
if (seen.has(id)) continue;
seen.add(id);
out.push(row);
}
return out;
}
// src/product/types.ts
var ProductStatus = /* @__PURE__ */ ((ProductStatus2) => {
ProductStatus2["ACTIVE"] = "ACTIVE";
ProductStatus2["INACTIVE"] = "INACTIVE";
ProductStatus2["ARCHIVED"] = "ARCHIVED";
ProductStatus2["DRAFT"] = "DRAFT";
return ProductStatus2;
})(ProductStatus || {});
var ProductType = /* @__PURE__ */ ((ProductType2) => {
ProductType2["SIMPLE"] = "SIMPLE";
ProductType2["VARIABLE"] = "VARIABLE";
ProductType2["BUNDLE"] = "BUNDLE";
ProductType2["GIFT_CARD"] = "GIFT_CARD";
return ProductType2;
})(ProductType || {});
var ProductVariantStatus = /* @__PURE__ */ ((ProductVariantStatus2) => {
ProductVariantStatus2["ACTIVE"] = "ACTIVE";
ProductVariantStatus2["OUT_OF_STOCK"] = "OUT_OF_STOCK";
ProductVariantStatus2["COMING_SOON"] = "COMING_SOON";
return ProductVariantStatus2;
})(ProductVariantStatus || {});
// src/product/helpers.ts
function getProductStatusInfo(status) {
const map = {
ACTIVE: { text: "Activo", class: "success" },
INACTIVE: { text: "Inactivo", class: "danger" },
ARCHIVED: { text: "Archivado", class: "secondary" },
DRAFT: { text: "Borrador", class: "secondary" }
};
return map[status] ?? { text: String(status), class: "secondary" };
}
// src/promotion/types.ts
var PromotionType = /* @__PURE__ */ ((PromotionType2) => {
PromotionType2["STANDARD"] = "standard";
return PromotionType2;
})(PromotionType || {});
var PromotionStatus = /* @__PURE__ */ ((PromotionStatus2) => {
PromotionStatus2["ACTIVE"] = "active";
PromotionStatus2["INACTIVE"] = "inactive";
return PromotionStatus2;
})(PromotionStatus || {});
var PromotionRuleOperator = /* @__PURE__ */ ((PromotionRuleOperator2) => {
PromotionRuleOperator2["GT"] = "gt";
PromotionRuleOperator2["GTE"] = "gte";
PromotionRuleOperator2["LT"] = "lt";
PromotionRuleOperator2["LTE"] = "lte";
PromotionRuleOperator2["EQ"] = "eq";
PromotionRuleOperator2["IN"] = "in";
PromotionRuleOperator2["NIN"] = "nin";
return PromotionRuleOperator2;
})(PromotionRuleOperator || {});
var PromotionTargetType = /* @__PURE__ */ ((PromotionTargetType2) => {
PromotionTargetType2["ITEMS"] = "items";
PromotionTargetType2["SHIPPING"] = "shipping";
PromotionTargetType2["ORDER"] = "order";
return PromotionTargetType2;
})(PromotionTargetType || {});
var PromotionApplicationType = /* @__PURE__ */ ((PromotionApplicationType2) => {
PromotionApplicationType2["PERCENTAGE"] = "percentage";
PromotionApplicationType2["FIXED"] = "fixed";
PromotionApplicationType2["N_FOR_M"] = "n_for_m";
return PromotionApplicationType2;
})(PromotionApplicationType || {});
// src/productAttribute/types.ts
var ProductAttributeStatus = /* @__PURE__ */ ((ProductAttributeStatus2) => {
ProductAttributeStatus2["ACTIVE"] = "ACTIVE";
ProductAttributeStatus2["INACTIVE"] = "INACTIVE";
return ProductAttributeStatus2;
})(ProductAttributeStatus || {});
var ProductAttributeType = /* @__PURE__ */ ((ProductAttributeType2) => {
ProductAttributeType2["TEXT"] = "TEXT";
ProductAttributeType2["NUMBER"] = "NUMBER";
ProductAttributeType2["COLOR"] = "COLOR";
ProductAttributeType2["SELECT"] = "SELECT";
ProductAttributeType2["BOOLEAN"] = "BOOLEAN";
return ProductAttributeType2;
})(ProductAttributeType || {});
// src/productCategory/types.ts
var ProductCategoryStatus = /* @__PURE__ */ ((ProductCategoryStatus2) => {
ProductCategoryStatus2["ACTIVE"] = "ACTIVE";
ProductCategoryStatus2["INACTIVE"] = "INACTIVE";
return ProductCategoryStatus2;
})(ProductCategoryStatus || {});
// src/sizeGuide/types.ts
var SizeGuideStatus = /* @__PURE__ */ ((SizeGuideStatus2) => {
SizeGuideStatus2["DRAFT"] = "DRAFT";
SizeGuideStatus2["PUBLIC"] = "PUBLIC";
return SizeGuideStatus2;
})(SizeGuideStatus || {});
var SizeGuideUnitBase = /* @__PURE__ */ ((SizeGuideUnitBase2) => {
SizeGuideUnitBase2["CM"] = "cm";
SizeGuideUnitBase2["IN"] = "in";
return SizeGuideUnitBase2;
})(SizeGuideUnitBase || {});
var SizeGuideUnitDisplayPolicy = /* @__PURE__ */ ((SizeGuideUnitDisplayPolicy2) => {
SizeGuideUnitDisplayPolicy2["AUTO"] = "AUTO";
SizeGuideUnitDisplayPolicy2["FIXED"] = "FIXED";
return SizeGuideUnitDisplayPolicy2;
})(SizeGuideUnitDisplayPolicy || {});
// src/collection/types.ts
var CollectionType = /* @__PURE__ */ ((CollectionType2) => {
CollectionType2["MANUAL"] = "MANUAL";
CollectionType2["AUTOMATIC"] = "AUTOMATIC";
return CollectionType2;
})(CollectionType || {});
var CollectionStatus = /* @__PURE__ */ ((CollectionStatus2) => {
CollectionStatus2["ACTIVE"] = "ACTIVE";
CollectionStatus2["INACTIVE"] = "INACTIVE";
CollectionStatus2["SCHEDULED"] = "SCHEDULED";
return CollectionStatus2;
})(CollectionStatus || {});
var CollectionRulesLogic = /* @__PURE__ */ ((CollectionRulesLogic2) => {
CollectionRulesLogic2["ALL"] = "ALL";
CollectionRulesLogic2["ANY"] = "ANY";
return CollectionRulesLogic2;
})(CollectionRulesLogic || {});
var CollectionRuleField = /* @__PURE__ */ ((CollectionRuleField2) => {
CollectionRuleField2["TAG"] = "TAG";
CollectionRuleField2["PRICE"] = "PRICE";
CollectionRuleField2["CATEGORY"] = "CATEGORY";
CollectionRuleField2["BRAND"] = "BRAND";
CollectionRuleField2["TITLE"] = "TITLE";
CollectionRuleField2["STATUS"] = "STATUS";
CollectionRuleField2["INVENTORY"] = "INVENTORY";
CollectionRuleField2["CREATED_AT"] = "CREATED_AT";
return CollectionRuleField2;
})(CollectionRuleField || {});
var CollectionRuleOperator = /* @__PURE__ */ ((CollectionRuleOperator2) => {
CollectionRuleOperator2["EQUALS"] = "EQUALS";
CollectionRuleOperator2["NOT_EQUALS"] = "NOT_EQUALS";
CollectionRuleOperator2["CONTAINS"] = "CONTAINS";
CollectionRuleOperator2["GREATER_THAN"] = "GREATER_THAN";
CollectionRuleOperator2["LESS_THAN"] = "LESS_THAN";
CollectionRuleOperator2["IS_SET"] = "IS_SET";
CollectionRuleOperator2["IS_NOT_SET"] = "IS_NOT_SET";
return CollectionRuleOperator2;
})(CollectionRuleOperator || {});
var CollectionRuleFieldLabels = {
["TAG" /* TAG */]: "Etiqueta",
["PRICE" /* PRICE */]: "Precio",
["CATEGORY" /* CATEGORY */]: "Categor\xEDa",
["BRAND" /* BRAND */]: "Marca",
["TITLE" /* TITLE */]: "Nombre del producto",
["STATUS" /* STATUS */]: "Estado",
["INVENTORY" /* INVENTORY */]: "Inventario",
["CREATED_AT" /* CREATED_AT */]: "Fecha de creaci\xF3n"
};
var CollectionRuleOperatorLabels = {
["EQUALS" /* EQUALS */]: "Es igual a",
["NOT_EQUALS" /* NOT_EQUALS */]: "No es igual a",
["CONTAINS" /* CONTAINS */]: "Contiene",
["GREATER_THAN" /* GREATER_THAN */]: "Mayor que",
["LESS_THAN" /* LESS_THAN */]: "Menor que",
["IS_SET" /* IS_SET */]: "Est\xE1 definido",
["IS_NOT_SET" /* IS_NOT_SET */]: "No est\xE1 definido"
};
var CollectionTypeLabels = {
["MANUAL" /* MANUAL */]: "Manual",
["AUTOMATIC" /* AUTOMATIC */]: "Autom\xE1tica"
};
var CollectionStatusLabels = {
["ACTIVE" /* ACTIVE */]: "Activa",
["INACTIVE" /* INACTIVE */]: "Inactiva",
["SCHEDULED" /* SCHEDULED */]: "Programada"
};
// src/campaign/types.ts
var CampaignStatus = /* @__PURE__ */ ((CampaignStatus2) => {
CampaignStatus2["ACTIVE"] = "active";
CampaignStatus2["INACTIVE"] = "inactive";
return CampaignStatus2;
})(CampaignStatus || {});
var CampaignBudgetType = /* @__PURE__ */ ((CampaignBudgetType2) => {
CampaignBudgetType2["USAGE"] = "usage";
CampaignBudgetType2["SPEND"] = "spend";
CampaignBudgetType2["USAGE_BY_ATTRIBUTE"] = "usage_by_attribute";
CampaignBudgetType2["SPEND_BY_ATTRIBUTE"] = "spend_by_attribute";
return CampaignBudgetType2;
})(CampaignBudgetType || {});
// src/standardCategory/types.ts
var StandardCategoryStatus = /* @__PURE__ */ ((StandardCategoryStatus2) => {
StandardCategoryStatus2["ACTIVE"] = "ACTIVE";
StandardCategoryStatus2["INACTIVE"] = "INACTIVE";
return StandardCategoryStatus2;
})(StandardCategoryStatus || {});
// src/storeBanner/types.ts
var StoreBannerStatus = /* @__PURE__ */ ((StoreBannerStatus2) => {
StoreBannerStatus2["ACTIVE"] = "ACTIVE";
StoreBannerStatus2["INACTIVE"] = "INACTIVE";
return StoreBannerStatus2;
})(StoreBannerStatus || {});
// src/storePage/types.ts
var StorePageStatus = /* @__PURE__ */ ((StorePageStatus2) => {
StorePageStatus2["PUBLISHED"] = "PUBLISHED";
StorePageStatus2["DRAFT"] = "DRAFT";
StorePageStatus2["ARCHIVED"] = "ARCHIVED";
return StorePageStatus2;
})(StorePageStatus || {});
var StorePageType = /* @__PURE__ */ ((StorePageType2) => {
StorePageType2["ABOUT_US"] = "ABOUT_US";
StorePageType2["CONTACT"] = "CONTACT";
StorePageType2["FAQ"] = "FAQ";
StorePageType2["TERMS_AND_CONDITIONS"] = "TERMS_AND_CONDITIONS";
StorePageType2["PRIVACY_POLICY"] = "PRIVACY_POLICY";
StorePageType2["RETURN_POLICY"] = "RETURN_POLICY";
StorePageType2["SHIPPING_POLICY"] = "SHIPPING_POLICY";
StorePageType2["BRANCHES"] = "BRANCHES";
StorePageType2["JOBS"] = "JOBS";
StorePageType2["OTHER"] = "OTHER";
return StorePageType2;
})(StorePageType || {});
// src/pubsub/types.ts
var PubSubTopics = /* @__PURE__ */ ((PubSubTopics2) => {
PubSubTopics2["ORDER_PLACED"] = "order-placed";
PubSubTopics2["ORDER_CONFIRMED"] = "order-confirmed";
PubSubTopics2["ORDER_PROCESSING"] = "order-processing";
PubSubTopics2["ORDER_PROCESSED"] = "order-processed";
PubSubTopics2["ORDER_SHIPPED"] = "order-shipped";
PubSubTopics2["ORDER_DELIVERED"] = "order-delivered";
PubSubTopics2["ORDER_COMPLETED"] = "order-completed";
PubSubTopics2["ORDER_CANCELLED"] = "order-cancelled";
PubSubTopics2["PAYMENT_PAID"] = "payment-paid";
PubSubTopics2["NOTIFICATION_CREATED"] = "notification-created";
PubSubTopics2["CONTACT_FORM_SUBMITTED"] = "contact-form-submitted";
return PubSubTopics2;
})(PubSubTopics || {});
// src/supportConversation/types.ts
var SupportConversationChannel = /* @__PURE__ */ ((SupportConversationChannel2) => {
SupportConversationChannel2["WEB"] = "WEB";
SupportConversationChannel2["CHATBOT"] = "CHATBOT";
SupportConversationChannel2["EMAIL"] = "EMAIL";
SupportConversationChannel2["WHATSAPP"] = "WHATSAPP";
return SupportConversationChannel2;
})(SupportConversationChannel || {});
var SupportConversationVisibility = /* @__PURE__ */ ((SupportConversationVisibility2) => {
SupportConversationVisibility2["INTERNAL"] = "INTERNAL";
SupportConversationVisibility2["MERCHANT"] = "MERCHANT";
return SupportConversationVisibility2;
})(SupportConversationVisibility || {});
var SupportConversationPriority = /* @__PURE__ */ ((SupportConversationPriority2) => {
SupportConversationPriority2["LOW"] = "LOW";
SupportConversationPriority2["MEDIUM"] = "MEDIUM";
SupportConversationPriority2["HIGH"] = "HIGH";
SupportConversationPriority2["URGENT"] = "URGENT";
return SupportConversationPriority2;
})(SupportConversationPriority || {});
var SupportConversationStatus = /* @__PURE__ */ ((SupportConversationStatus2) => {
SupportConversationStatus2["OPEN"] = "OPEN";
SupportConversationStatus2["CLOSED"] = "CLOSED";
SupportConversationStatus2["PENDING"] = "PENDING";
return SupportConversationStatus2;
})(SupportConversationStatus || {});
var SupportConversationMessageDeliveryStatus = /* @__PURE__ */ ((SupportConversationMessageDeliveryStatus2) => {
SupportConversationMessageDeliveryStatus2["QUEUED"] = "QUEUED";
SupportConversationMessageDeliveryStatus2["SENT"] = "SENT";
SupportConversationMessageDeliveryStatus2["DELIVERED"] = "DELIVERED";
SupportConversationMessageDeliveryStatus2["READ"] = "READ";
SupportConversationMessageDeliveryStatus2["FAILED"] = "FAILED";
return SupportConversationMessageDeliveryStatus2;
})(SupportConversationMessageDeliveryStatus || {});
var SupportConversationMessageAiAnalysisStatus = /* @__PURE__ */ ((SupportConversationMessageAiAnalysisStatus2) => {
SupportConversationMessageAiAnalysisStatus2["PENDING"] = "PENDING";
SupportConversationMessageAiAnalysisStatus2["PROCESSING"] = "PROCESSING";
SupportConversationMessageAiAnalysisStatus2["COMPLETED"] = "COMPLETED";
SupportConversationMessageAiAnalysisStatus2["FAILED"] = "FAILED";
return SupportConversationMessageAiAnalysisStatus2;
})(SupportConversationMessageAiAnalysisStatus || {});
var SupportConversationMessageDirection = /* @__PURE__ */ ((SupportConversationMessageDirection2) => {
SupportConversationMessageDirection2["INBOUND"] = "INBOUND";
SupportConversationMessageDirection2["OUTBOUND"] = "OUTBOUND";
return SupportConversationMessageDirection2;
})(SupportConversationMessageDirection || {});
var SupportConversationMessageSenderType = /* @__PURE__ */ ((SupportConversationMessageSenderType2) => {
SupportConversationMessageSenderType2["CUSTOMER"] = "CUSTOMER";
SupportConversationMessageSenderType2["ACCOUNT_USER"] = "ACCOUNT_USER";
SupportConversationMessageSenderType2["ANONYMOUS"] = "ANONYMOUS";
SupportConversationMessageSenderType2["SYSTEM"] = "SYSTEM";
SupportConversationMessageSenderType2["AI"] = "AI";
return SupportConversationMessageSenderType2;
})(SupportConversationMessageSenderType || {});
// src/fulfillment/helpers.ts
function getFulfillmentStatusInfo(status) {
const map = {
pending: { text: "Paquete listo", class: "warning", actionText: "" },
shipped: { text: "Enviado", class: "warning", actionText: "Enviado" },
delivered: { text: "Entregado", class: "success", actionText: "Entregado" },
cancelled: { text: "Cancelado", class: "danger", actionText: "Cancelado" }
};
return map[status] ?? { text: String(status), class: "secondary" };
}
// src/storeCustomization/types.ts
var NavigationItemType = /* @__PURE__ */ ((NavigationItemType2) => {
NavigationItemType2["HOME"] = "HOME";
NavigationItemType2["CATALOG"] = "CATALOG";
NavigationItemType2["CATEGORY"] = "CATEGORY";
NavigationItemType2["COLLECTION"] = "COLLECTION";
NavigationItemType2["PAGE"] = "PAGE";
NavigationItemType2["CUSTOM"] = "CUSTOM";
return NavigationItemType2;
})(NavigationItemType || {});
function isZonedLayout(layout) {
return !!(layout && typeof layout === "object" && "headerZone" in layout && "footerZone" in layout);
}
// src/storeCustomization/revisionTypes.ts
var StoreCustomizationRevisionSource = /* @__PURE__ */ ((StoreCustomizationRevisionSource2) => {
StoreCustomizationRevisionSource2["BUILDER"] = "builder";
StoreCustomizationRevisionSource2["RESTORE"] = "restore";
StoreCustomizationRevisionSource2["INITIAL"] = "initial";
StoreCustomizationRevisionSource2["TEMPLATE"] = "template";
StoreCustomizationRevisionSource2["SEO"] = "seo";
StoreCustomizationRevisionSource2["CMS"] = "cms";
StoreCustomizationRevisionSource2["PUBLISH"] = "publish";
return StoreCustomizationRevisionSource2;
})(StoreCustomizationRevisionSource || {});
var StoreCustomizationRevisionStatus = /* @__PURE__ */ ((StoreCustomizationRevisionStatus2) => {
StoreCustomizationRevisionStatus2["DRAFT"] = "draft";
StoreCustomizationRevisionStatus2["ARCHIVED"] = "archived";
return StoreCustomizationRevisionStatus2;
})(StoreCustomizationRevisionStatus || {});
// src/storeCustomization/normalizeLayout.ts
var emptyZoneComponents = {
preComponents: [],
postComponents: []
};
function createEmptyStoreCustomizationLayout() {
return {
headerZone: {
header: null,
...emptyZoneComponents
},
footerZone: {
footer: null,
preComponents: [],
postComponents: []
}
};
}
function copyZonedLayout(zoned) {
return {
headerZone: {
header: zoned.headerZone?.header ?? null,
preComponents: Array.isArray(zoned.headerZone?.preComponents) ? zoned.headerZone.preComponents : [],
postComponents: Array.isArray(zoned.headerZone?.postComponents) ? zoned.headerZone.postComponents : []
},
footerZone: {
footer: zoned.footerZone?.footer ?? null,
preComponents: Array.isArray(zoned.footerZone?.preComponents) ? zoned.footerZone.preComponents : [],
postComponents: Array.isArray(zoned.footerZone?.postComponents) ? zoned.footerZone.postComponents : []
}
};
}
function migrateLegacyLayoutComponents(components) {
const list = Array.isArray(components) ? components : [];
const header = list.find((c) => c?.type === "header") ?? null;
const footer = list.find((c) => c?.type === "footer") ?? null;
const preHeaderComponents = list.filter(
(c) => c?.type === "announcement-bar"
);
return {
headerZone: {
header,
preComponents: preHeaderComponents,
postComponents: []
},
footerZone: {
footer,
preComponents: [],
postComponents: []
}
};
}
function isLegacyStoreCustomizationLayout(layout) {
return !!(layout && typeof layout === "object" && Array.isArray(layout.components) && !isZonedLayout(layout));
}
function sanitizeStoreCustomizationLayout(layout) {
if (!layout || !isZonedLayout(layout)) {
return null;
}
return copyZonedLayout(layout);
}
function upgradeLegacyStoreCustomizationLayout(layout) {
const sanitized = sanitizeStoreCustomizationLayout(layout);
if (sanitized) {
return sanitized;
}
if (layout && typeof layout === "object" && Array.isArray(layout.components)) {
return migrateLegacyLayoutComponents(layout.components);
}
return createEmptyStoreCustomizationLayout();
}
function normalizeStoreCustomizationLayout(layout) {
return upgradeLegacyStoreCustomizationLayout(layout);
}
function resolveStoreCustomizationLayoutForRead(layout) {
return upgradeLegacyStoreCustomizationLayout(layout);
}
function resolveStoreCustomizationLayoutForWrite(layout) {
return sanitizeStoreCustomizationLayout(layout);
}
// src/geoZone/types.ts
var GeoZoneStatus = /* @__PURE__ */ ((GeoZoneStatus2) => {
GeoZoneStatus2["ACTIVE"] = "ACTIVE";
GeoZoneStatus2["INACTIVE"] = "INACTIVE";
return GeoZoneStatus2;
})(GeoZoneStatus || {});
// src/integrationDeliveryZone/types.ts
var IntegrationDeliveryZoneStatus = /* @__PURE__ */ ((IntegrationDeliveryZoneStatus2) => {
IntegrationDeliveryZoneStatus2["ACTIVE"] = "ACTIVE";
IntegrationDeliveryZoneStatus2["INACTIVE"] = "INACTIVE";
return IntegrationDeliveryZoneStatus2;
})(IntegrationDeliveryZoneStatus || {});
// src/accountExchangeRate/types.ts
var AccountExchangeRateType = /* @__PURE__ */ ((AccountExchangeRateType2) => {
AccountExchangeRateType2["AUTOMATIC"] = "AUTOMATIC";
AccountExchangeRateType2["AUTOMATIC_WITH_ADJUSTMENT"] = "AUTOMATIC_WITH_ADJUSTMENT";
AccountExchangeRateType2["MANUAL"] = "MANUAL";
return AccountExchangeRateType2;
})(AccountExchangeRateType || {});
var RoundingMethod = /* @__PURE__ */ ((RoundingMethod2) => {
RoundingMethod2["ROUND"] = "ROUND";
RoundingMethod2["CEIL"] = "CEIL";
RoundingMethod2["FLOOR"] = "FLOOR";
RoundingMethod2["BANKERS"] = "BANKERS";
return RoundingMethod2;
})(RoundingMethod || {});
var RoundingRule = /* @__PURE__ */ ((RoundingRule2) => {
RoundingRule2["ROUND_TO_5_CENTS"] = "ROUND_TO_5_CENTS";
RoundingRule2["ROUND_TO_10_CENTS"] = "ROUND_TO_10_CENTS";
RoundingRule2["NONE"] = "NONE";
return RoundingRule2;
})(RoundingRule || {});
// src/storeTemplate/portable.ts
var SYSTEM_BUILDER_PAGE_IDS = /* @__PURE__ */ new Set([
"home",
"catalog",
"product-detail",
"contact"
]);
var TPL_PAGE_PREFIX = "tpl-page:";
function slugKeyFromCustomizationPath(path) {
const s = String(path ?? "").trim().replace(/^\/+/g, "").replace(/\/+$/g, "").toLowerCase();
return s === "" ? "root" : s;
}
var UUID_RE = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;
function isTplPortablePageId(id) {
return id.startsWith(TPL_PAGE_PREFIX);
}
function isLikelyLegacyCmsPageUuid(id) {
if (!id || SYSTEM_BUILDER_PAGE_IDS.has(id)) return false;
if (isTplPortablePageId(id)) return false;
return UUID_RE.test(id);
}
function remapPageReferenceIdsDeep(obj, idMap) {
if (obj === null || obj === void 0 || typeof obj !== "object") return;
if (Array.isArray(obj)) {
for (const entry of obj) remapPageReferenceIdsDeep(entry, idMap);
return;
}
const o = obj;
const ref = o.referenceId;
const pageRel = o.itemType === "PAGE" || o.linkType === "PAGE";
if (typeof ref === "string" && ref.length > 0 && pageRel && idMap.has(ref)) {
o.referenceId = idMap.get(ref);
}
for (const k of Object.keys(o)) {
if (k === "referenceId" && pageRel) continue;
remapPageReferenceIdsDeep(o[k], idMap);
}
}
function cloneCustomizationSlice(config) {
return JSON.parse(JSON.stringify(config));
}
function normalizeTemplateConfigForPersist(config) {
if (!config?.pages || !Array.isArray(config.pages)) return config;
const next = cloneCustomizationSlice(config);
const pages = next.pages;
const exportMap = /* @__PURE__ */ new Map();
for (const raw of pages) {
const p = raw;
const oldId = typeof p?.id === "string" ? p.id : "";
if (!oldId || SYSTEM_BUILDER_PAGE_IDS.has(oldId)) continue;
const key = slugKeyFromCustomizationPath(p.path);
const portableId = `${TPL_PAGE_PREFIX}${key}`;
if (oldId !== portableId) exportMap.set(oldId, portableId);
p.id = portableId;
}
if (exportMap.size > 0 && next.layout !== void 0 && next.layout !== null) {
remapPageReferenceIdsDeep(next.layout, exportMap);
}
return next;
}
function remapPortableTemplateForLocalPreview(config, localCustomizationPages) {
if (!config.pages || !Array.isArray(config.pages)) return JSON.parse(JSON.stringify(config));
const out = cloneCustomizationSlice(config);
const slugToLocalId = /* @__PURE__ */ new Map();
for (const lp of localCustomizationPages) {
if (typeof lp?.id !== "string" || !lp.id || SYSTEM_BUILDER_PAGE_IDS.has(lp.id)) continue;