{"version":3,"sources":["jsdelivr-header.js","/npm/@leonardogarciahh/addon-template@1.0.22/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@leonardogarciahh/addon-template@1.0.22/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@leonardogarciahh/addon-template@1.0.22/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { jsxs as a, jsx as r } from \"react/jsx-runtime\";\nimport { useState as l, useEffect as h } from \"react\";\nfunction E(t) {\n  typeof window < \"u\" && (window.React = t.React, window[\"react/jsx-runtime\"] = t.JSXRuntime, window.ReactDOM = t.ReactDOM), console.log(\"✅ Dependências do host injetadas no addon\");\n}\nconst T = ({\n  cartId: t,\n  locationsAvailable: f,\n  apiBaseUrl: b = \"\",\n  sessionCookie: m\n}) => {\n  console.log(\"🚀 TemplateAddon componente INICIADO!\", {\n    cartId: t,\n    locationsAvailable: f,\n    apiBaseUrl: b,\n    sessionCookie: m\n  });\n  const [n, N] = l(\"\"), [i, y] = l(!1), [o, x] = l([]), [s, u] = l(null), S = async (e) => {\n    if (!t) {\n      u(\"cartId é obrigatório\");\n      return;\n    }\n    y(!0), u(null);\n    try {\n      const d = {\n        \"Content-Type\": \"application/json\"\n      };\n      m && (d.Cookie = `SESSION=${m}`);\n      const c = await fetch(\n        `${b}/api/product/price/search/${t}`,\n        {\n          method: \"POST\",\n          headers: d,\n          body: JSON.stringify({\n            pageNumber: 1,\n            pageSize: 50,\n            sortOrders: [],\n            textSearch: e,\n            filters: [\n              {\n                field: \"locationId\",\n                value: f?.map(\n                  (g) => g.locationId\n                )\n              }\n            ],\n            keyValues: !1\n          })\n        }\n      );\n      if (!c.ok) {\n        const g = await c.text();\n        throw new Error(\n          `Erro ao buscar produtos: ${c.status} ${c.statusText}. ${g}`\n        );\n      }\n      const p = await c.json();\n      console.log(\"📦 Dados recebidos da API:\", p), console.log(\"📦 Produtos encontrados:\", p.records?.length || 0), x(p.records || []);\n    } catch (d) {\n      console.error(\"Erro ao buscar produtos:\", d), u(d.message || \"Erro desconhecido\"), x([]);\n    } finally {\n      y(!1);\n    }\n  };\n  return h(() => {\n    S(\"\");\n  }, [t]), h(() => {\n    const e = setTimeout(() => {\n      S(n);\n    }, 600);\n    return () => clearTimeout(e);\n  }, [n]), h(() => {\n    console.log(\"🔍 Estado atual:\", {\n      products: o.length,\n      loading: i,\n      error: s,\n      query: n\n    }), console.log(\"🔍 Produtos completos:\", o), console.log(\"🔍 Vai renderizar\", o.length, \"cards\");\n  }, [o, i, s, n]), /* @__PURE__ */ a(\n    \"div\",\n    {\n      className: \"addon-container\",\n      style: {\n        padding: \"1rem\",\n        display: \"flex\",\n        flexDirection: \"column\",\n        gap: \"1.5rem\",\n        width: \"100%\",\n        boxSizing: \"border-box\"\n      },\n      children: [\n        /* @__PURE__ */ r(\"div\", { children: /* @__PURE__ */ r(\n          \"input\",\n          {\n            type: \"text\",\n            value: n,\n            onChange: (e) => N(e.target.value),\n            placeholder: \"Buscar produto...\",\n            className: \"addon-search-input\",\n            style: {\n              width: \"100%\",\n              borderRadius: \"0.5rem\",\n              border: \"1px solid #d1d5db\",\n              padding: \"0.5rem 1rem\",\n              fontSize: \"1rem\",\n              boxSizing: \"border-box\"\n            }\n          }\n        ) }),\n        i && /* @__PURE__ */ r(\"p\", { className: \"addon-loading-text\", children: \"Carregando...\" }),\n        s && /* @__PURE__ */ r(\"p\", { className: \"addon-error-text\", children: s }),\n        o.length > 0 && /* @__PURE__ */ a(\n          \"div\",\n          {\n            style: {\n              marginBottom: \"1rem\",\n              fontSize: \"0.875rem\",\n              color: \"#6b7280\"\n            },\n            children: [\n              o.length,\n              \" produto(s) encontrado(s)\"\n            ]\n          }\n        ),\n        /* @__PURE__ */ r(\n          \"div\",\n          {\n            className: \"addon-products-grid\",\n            style: {\n              display: \"grid\",\n              gridTemplateColumns: \"repeat(auto-fill, minmax(250px, 1fr))\",\n              gap: \"1rem\",\n              width: \"100%\"\n            },\n            children: o.map((e, d) => (console.log(\n              `🎨 Renderizando produto ${d + 1}/${o.length}:`,\n              e\n            ), console.log(\n              `🎨 Produto ${e.id} - Nome: ${e.productName}, SKU: ${e.productSku}`\n            ), /* @__PURE__ */ a(\n              \"div\",\n              {\n                className: \"addon-product-card\",\n                style: {\n                  display: \"block\",\n                  border: \"1px solid #e5e7eb\",\n                  padding: \"1rem\",\n                  borderRadius: \"0.75rem\",\n                  backgroundColor: \"white\",\n                  boxShadow: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n                  minHeight: \"300px\"\n                },\n                children: [\n                  /* @__PURE__ */ r(\n                    \"h3\",\n                    {\n                      className: \"addon-product-name\",\n                      style: {\n                        fontSize: \"1rem\",\n                        fontWeight: 600,\n                        margin: \"0.5rem 0\",\n                        color: \"#111827\",\n                        display: \"block\"\n                      },\n                      children: e.productName || \"Sem nome\"\n                    }\n                  ),\n                  /* @__PURE__ */ a(\n                    \"div\",\n                    {\n                      className: \"addon-product-info\",\n                      style: {\n                        fontSize: \"0.75rem\",\n                        color: \"#6b7280\",\n                        marginTop: \"0.25rem\",\n                        display: \"block\"\n                      },\n                      children: [\n                        e.productSku && /* @__PURE__ */ a(\"p\", { style: { margin: \"0.25rem 0\", display: \"block\" }, children: [\n                          \"SKU: \",\n                          e.productSku\n                        ] }),\n                        e.productEan && /* @__PURE__ */ a(\"p\", { style: { margin: \"0.25rem 0\", display: \"block\" }, children: [\n                          \"EAN: \",\n                          e.productEan\n                        ] })\n                      ]\n                    }\n                  ),\n                  /* @__PURE__ */ a(\n                    \"div\",\n                    {\n                      className: \"addon-product-footer\",\n                      style: {\n                        marginTop: \"0.5rem\",\n                        display: \"flex\",\n                        alignItems: \"center\",\n                        justifyContent: \"space-between\"\n                      },\n                      children: [\n                        /* @__PURE__ */ r(\n                          \"span\",\n                          {\n                            className: \"addon-price\",\n                            style: {\n                              color: \"#2563eb\",\n                              fontWeight: 500,\n                              fontSize: \"1rem\",\n                              display: \"inline-block\"\n                            },\n                            children: e.prices && e.prices.length > 0 ? `R$ ${e.prices[0].price.toFixed(2)}` : \"Sem preço\"\n                          }\n                        ),\n                        /* @__PURE__ */ r(\n                          \"span\",\n                          {\n                            className: `addon-badge ${e.status === \"ACTIVE\" ? \"addon-badge-active\" : \"addon-badge-inactive\"}`,\n                            style: {\n                              fontSize: \"0.75rem\",\n                              borderRadius: \"9999px\",\n                              padding: \"0.25rem 0.5rem\",\n                              display: \"inline-block\",\n                              backgroundColor: e.status === \"ACTIVE\" ? \"#dcfce7\" : \"#fee2e2\",\n                              color: e.status === \"ACTIVE\" ? \"#15803d\" : \"#b91c1c\"\n                            },\n                            children: e.status === \"ACTIVE\" ? \"Ativo\" : \"Inativo\"\n                          }\n                        )\n                      ]\n                    }\n                  ),\n                  e.productPackages && e.productPackages.length > 0 && /* @__PURE__ */ a(\n                    \"div\",\n                    {\n                      className: \"addon-package-info\",\n                      style: {\n                        marginTop: \"0.5rem\",\n                        fontSize: \"0.75rem\",\n                        color: \"#4b5563\",\n                        display: \"block\"\n                      },\n                      children: [\n                        \"Embalagem: \",\n                        e.productPackages[0].name\n                      ]\n                    }\n                  )\n                ]\n              },\n              e.id\n            )))\n          }\n        ),\n        !i && !o.length && !s && /* @__PURE__ */ r(\"p\", { className: \"addon-empty-state\", children: \"Nenhum produto encontrado.\" })\n      ]\n    }\n  );\n};\nexport {\n  T as default,\n  E as setHostDeps\n};\n"]}