UNPKG

@retaila/shared-types

Version:

Tipos compartidos para el proyecto Retail

1,226 lines (1,179 loc) 62.8 kB
// 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;