1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8695],{14315:(e,t,n)=>{"use strict";n.d(t,{O:()=>m,A:()=>a.A});var a=n(76635),o=n(95155),r=n(12115),i=n(96199),l=n(30926);let c=(0,l.createServerReference)("00c45ca45d6effe24bfec10bed52a05d0c36f59022",l.callServer,void 0,l.findSourceMapURL,"LerEspelhoCliente");var s=n(54774),u=n(26698),d=n(16375);function m(e){var t;let{children:n}=e,{data:a,status:l}=(0,i.useSession)(),m="authenticated"===l,f=(0,r.useMemo)(()=>{var e;return(0,u.xL)(null==a||null==(e=a.user)?void 0:e.token)},[null==a||null==(t=a.user)?void 0:t.token]),{data:v,isLoading:p,isFetching:g,refetch:h}=(0,s.z)({enabled:m}),[y,b]=(0,r.useState)(null),[j,q]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(!m||"cliente"!==f.tipo||g||v)return;let e=!1;return c().then(t=>{e||(b(t),q(!0))}),()=>{e=!0}},[m,f.tipo,v,g]),(0,r.useEffect)(()=>{m||(b(null),q(!1))},[m]);let w="cliente"===f.tipo&&f.confiavel&&void 0!==f.codparc&&(null==y?void 0:y.codparc)===f.codparc,x=null!=v?v:w?y:null,S=m&&"cliente"===f.tipo&&!v&&!j,_="loading"===l||m&&(p||g)&&!x||S,[E,A]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(x||!m)return void A(!1);_||A(!0)},[m,_,x]);let I=(0,r.useCallback)(async()=>{let e=await h();if(e.error)throw e.error},[h]),L=(0,r.useMemo)(()=>({operador:f,cliente:x,isAuthenticated:m,isLoading:_,identidadeIndisponivel:E,recarregarCliente:I}),[f,x,m,_,E,I]);return(0,o.jsx)(d.c.Provider,{value:L,children:n})}},16375:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});let a=(0,n(12115).createContext)(void 0)},26698:(e,t,n)=>{"use strict";function a(e){if(!e)return{claims:{},confiavel:!1};let t=e.split(".")[1];if(!t)return{claims:{},confiavel:!1};try{let e=t.replace(/-/g,"+").replace(/_/g,"/"),n=e.padEnd(e.length+(4-e.length%4)%4,"="),a=JSON.parse(atob(n)),o=Number(null==a?void 0:a.codparc),r=Number(null==a?void 0:a.codvend),i=Number(null==a?void 0:a.exp);return{claims:{codparc:Number.isFinite(o)&&o>0?o:void 0,codvend:Number.isFinite(r)&&r>0?r:void 0,impersonate:(null==a?void 0:a.impersonate)===!0,backoffice:(null==a?void 0:a.backoffice)===!0,treinamento:(null==a?void 0:a.treinamento)===!0,exp:Number.isFinite(i)?i:void 0},confiavel:!0}}catch(e){return{claims:{},confiavel:!1}}}function o(e){return a(e).claims}function r(e){let{claims:t,confiavel:n}=a(e);return t.impersonate?t.codvend&&!t.codparc?{tipo:"vendedora",isImpersonating:!0,confiavel:n,codvend:t.codvend}:{tipo:"assistencia",isImpersonating:!0,confiavel:n,codparc:t.codparc}:{tipo:"cliente",isImpersonating:!1,confiavel:n,codparc:t.codparc}}n.d(t,{$f:()=>o,xL:()=>r})},26709:(e,t,n)=>{"use strict";n.d(t,{JV:()=>o.JV,eC:()=>o.eC,pS:()=>o.pS,st:()=>a.useAnalytics});var a=n(47422),o=n(69762);n(49687)},32548:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(95155);n(12115);var o=n(85203),r=n.n(o);let i=e=>{let{style:t,className:n,variant:o="base",children:i,html:l}=e;return(0,a.jsx)({base:"h3",heading:"h2",mediumHeading:"h3",title:"h2",titleMedium:"h3",titleLarge:"h2",pageHeading:"h1",subHeading:"h2",checkoutHeading:"h3"}[o],{className:r()("text-brand-dark",{"text-15px font-semibold sm:text-base":"base"===o,"font-manrope text-base font-semibold xl:text-lg xl:leading-7":"title"===o,"text-xl font-semibold text-brand-dark":"titleMedium"===o,"text-base font-semibold lg:text-lg xl:text-[20px] xl:leading-8":"titleLarge"===o,"text-base font-medium lg:text-[17px] lg:leading-7":"mediumHeading"===o,"font-manrope text-lg font-bold lg:text-xl xl:text-[22px] xl:leading-8":"heading"===o,"text-lg font-semibold text-brand-dark lg:text-xl xl:text-[26px] xl:leading-8":"checkoutHeading"===o},n),style:t,...l?{dangerouslySetInnerHTML:{__html:l}}:{},children:i})}},47422:(e,t,n)=>{"use strict";n.d(t,{useAnalytics:()=>l});var a=n(12115),o=n(96199),r=n(69762);function i(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{value:a,shipping_tier:o,payment_type:i}=n;return{event:e,currency:"BRL",value:null!=a?a:(0,r.mi)(t),...o?{shipping_tier:o}:{},...i?{payment_type:i}:{},items:t}}function l(){var e;let{data:t}=(0,o.useSession)(),n=null==t||null==(e=t.user)?void 0:e.codparc;return(0,a.useMemo)(()=>{let e=e=>(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;if(t)try{t.dataLayer=t.dataLayer||[],"ecommerce"in e&&t.dataLayer.push({ecommerce:null}),t.dataLayer.push(e)}catch(e){return}})(n&&0!==Number(n)?{...e,user_id:String(n)}:e),t=t=>n=>{n&&e(i(t,[n]))};return{viewItem:t("view_item"),selectItem:t("select_item"),addToCart:t("add_to_cart"),removeFromCart:t=>{let n=t.filter(e=>null!==e);n.length&&e(i("remove_from_cart",n))},viewCart:t=>e(i("view_cart",t)),beginCheckout:(t,n)=>e(i("begin_checkout",t,{value:n})),addShippingInfo:(t,n,a)=>e(i("add_shipping_info",t,{value:n,shipping_tier:a})),addPaymentInfo:(t,n,a)=>e(i("add_payment_info",t,{value:n,payment_type:a})),purchase:t=>{(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){try{return window.sessionStorage}catch(e){return}}();if(!t)return!0;let n="analytics:purchase:".concat(e);try{if(t.getItem(n))return!1;return t.setItem(n,"1"),!0}catch(e){return!0}})(t.codpedido)&&e(function(e){let t=String(e.codpedido);return{event:"purchase",transaction_id:t,value:e.valor,ecommerce:{transaction_id:t,event_id:"purchase_".concat(t),currency:"BRL",value:e.valor,tax:e.imposto,payment_type:e.pagamento,items:e.itens}}}(t))}}},[n])}},49687:(e,t,n)=>{"use strict";n.d(t,{CookieConsent:()=>m});var a=n(95155),o=n(12115),r=n(75889),i=n(91812),l=n(32548),c=n(18490),s=n(55828);let u="ramada_consent",d=["ad_storage","analytics_storage","ad_user_data","ad_personalization"];function m(){let[e,t]=(0,o.useState)(!1);function n(e){!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window;try{var a;t.cookie="".concat(u,"=").concat(e,"; Max-Age=").concat(31536e3,"; Path=/; SameSite=Lax"),null==(a=n.gtag)||a.call(n,"consent","update",Object.fromEntries(d.map(t=>[t,e])))}catch(e){return}}(e),t(!1)}return((0,o.useEffect)(()=>{t(null===function(e){let t=e.split(";").map(e=>e.trim()).find(e=>e.startsWith("".concat(u,"="))),n=null==t?void 0:t.slice(u.length+1);return"granted"===n||"denied"===n?n:null}(document.cookie))},[]),e)?(0,a.jsxs)("div",{role:"dialog","aria-label":"Prefer\xeancias de cookies",className:(0,r.QP)("fixed bottom-[var(--altura-barra-inferior,0px)] left-0 right-0 z-[999]","flex flex-col gap-4 md:flex-row md:items-center md:justify-between","border-t border-gray-200 p-4 md:p-6 lg:p-8","bg-white shadow-[0px_0px_15px_-3px_rgba(0,0,0,0.1)]"),children:[(0,a.jsxs)("div",{className:"flex w-full flex-col space-y-2",children:[(0,a.jsx)(l.A,{children:"Cookies"}),(0,a.jsxs)("p",{children:["Usamos cookies para analisar a navega\xe7\xe3o e personalizar conte\xfados e an\xfancios na Ramada e em servi\xe7os de parceiros. Voc\xea pode aceitar ou recusar esse uso."," ",(0,a.jsx)(c.A,{href:s.b.INSTITUTIONAL_PRIVACY_POLICY,className:"underline transition-colors duration-100 ease-in-out hover:text-custom-primary-base",children:"Pol\xedtica de Privacidade."})]})]}),(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2 sm:max-w-max sm:flex-row",children:[(0,a.jsx)(i.z4,{onClick:()=>n("denied"),children:"Recusar"}),(0,a.jsx)(i.$n,{onClick:()=>n("granted"),children:"Aceitar"})]})]}):null}}
1,54774:(e,t,n)=>{"use strict";n.d(t,{z:()=>l});var a=n(53455),o=n(30926);let r=(0,o.createServerReference)("40ab13639a8a168a4f3ae8bac1aab6612caa5c66e8",o.callServer,void 0,o.findSourceMapURL,"GetUserInfo");async function i(){let e=await r();if(!e.success)throw console.error("Failed to fetch user info:",(null==e?void 0:e.message)||"Unknown error"),Error((null==e?void 0:e.message)||"Failed to fetch user info");return e.data}function l(e){var t;return(0,a.I)({queryKey:["useGetUserInfo"],queryFn:i,refetchOnWindowFocus:"always",gcTime:0,enabled:null==(t=null==e?void 0:e.enabled)||t})}},65142:(e,t,n)=>{"use strict";n.d(t,{Li:()=>_,ae:()=>x,iY:()=>P,q0:()=>L,ql:()=>I,w5:()=>S,wD:()=>A,xC:()=>E});var a=n(12115),o=n(82107),r=n(9034);let i="quote_active_draft";function l(){let e=window.location.pathname.match(/^\/[^/]+\/v\/(\d+)/);return e?"".concat(i,":").concat(e[1]):i}let c=null,s=!1,u=0,d=new Set,m=0,f=0,v=new Set,p=new Set,g=new Set;function h(){try{return window.localStorage.getItem(l())}catch(e){return null}}function y(){d.forEach(e=>e())}function b(e){s||(s=!0,c=h()),d.add(e);let t=e=>{e.key===l()&&(c=h(),y())};return window.addEventListener("storage",t),()=>{d.delete(e),window.removeEventListener("storage",t)}}function j(){return"".concat(null!=c?c:"","|").concat(f)}function q(){return"|0"}function w(e){c=e,null===e?(p.clear(),g.clear()):e.startsWith("empty-")||e.startsWith("temp-")||p.add(e);try{null===e||"string"==typeof e&&e.startsWith("empty-")?window.localStorage.removeItem(l()):window.localStorage.setItem(l(),e)}catch(e){}y()}function x(){return s||(s=!0,c=h()),c}function S(e){w(e)}function _(){w(null)}function E(e){v.delete(e),f+=1,c===e?w(null):y()}function A(){c=null,s=!0,u+=1,v.clear(),p.clear(),g.clear(),f+=1;try{window.localStorage.removeItem(l())}catch(e){}y()}function I(){return u}function L(){(0,a.useSyncExternalStore)(b,j,q);let{data:e}=(0,o.Rq)({status:"rascunho",pagina:1}),t=(0,a.useCallback)(e=>{w(e)},[]),n=(0,a.useCallback)(()=>_(),[]),r=(0,a.useCallback)(()=>(function(){m+=1;let e="empty-".concat(m);return v.add(e),f+=1,w(e),e})(),[]),i=(0,a.useCallback)(e=>E(e),[]),l=c,s=!!l&&l.startsWith("temp-"),u=!!l&&l.startsWith("empty-"),d=!!l&&e.some(e=>e.id===l),h=!!l&&p.has(l),y=h&&g.has(l)&&!d,x=l&&(s||u||d||h&&!y)?l:null;return(0,a.useEffect)(()=>{l&&d&&g.add(l)},[l,d]),(0,a.useEffect)(()=>{!l||s||u||d||h&&!y||w(null)},[l,s,u,d,h,y]),{activeId:x,setActive:t,clearActive:n,novoRascunhoVazio:r,removeEmpty:i,emptyIds:Array.from(v)}}function P(){let{activeId:e}=L(),{isVendedora:t}=(0,r.f)(),n=!!e&&e.startsWith("temp-"),i=t&&!n&&null!=e?e:void 0,{data:l}=(0,o.oR)(i);return(0,a.useMemo)(()=>{var e;return new Set((null!=(e=null==l?void 0:l.itens)?e:[]).map(e=>Number(e.produtoId)))},[l])}},66843:(e,t,n)=>{var a={"./ar/about.json":[20290,290],"./ar/common.json":[5458,5458],"./ar/faq.json":[35615,5615],"./ar/footer.json":[50760,760],"./ar/forms.json":[34120,4120],"./ar/help.json":[67640,7640],"./ar/legal.json":[72698,2698],"./ar/menu.json":[1304,1304],"./ar/privacy.json":[67431,7431],"./ar/terms.json":[18636,8636],"./br/about.json":[51209,1209],"./br/buy-online.json":[20497,2878],"./br/common.json":[2159,2159],"./br/delivery-time.json":[65546,5546],"./br/exchanges.json":[93090,3090],"./br/faq.json":[25292,5292],"./br/footer.json":[9329,9329],"./br/forms.json":[91867,1867],"./br/help.json":[31321,1321],"./br/how-to-buy.json":[35351,5351],"./br/legal.json":[94737,4737],"./br/menu.json":[32261,2261],"./br/privacy.json":[4480,4480],"./br/security-tips.json":[66831,6831],"./br/terms.json":[26443,6443],"./de/about.json":[2190,2190],"./de/common.json":[68886,8886],"./de/faq.json":[50987,987],"./de/footer.json":[91692,1692],"./de/forms.json":[68324,8324],"./de/help.json":[17188,7188],"./de/legal.json":[17918,7918],"./de/menu.json":[65684,5684],"./de/privacy.json":[95651,5651],"./de/terms.json":[66232,6232],"./en/about.json":[3778,3778],"./en/common.json":[84178,4178],"./en/faq.json":[3647,3647],"./en/footer.json":[62664,2664],"./en/forms.json":[49448,9448],"./en/help.json":[184,184],"./en/legal.json":[538,538],"./en/menu.json":[38040,8040],"./en/privacy.json":[44999,4999],"./en/terms.json":[92684,2684],"./es/about.json":[86909,6909],"./es/common.json":[48571,8571],"./es/faq.json":[89296,9296],"./es/footer.json":[33037,3037],"./es/forms.json":[29263,9263],"./es/help.json":[2909,2909],"./es/legal.json":[75949,5949],"./es/menu.json":[25929,5929],"./es/privacy.json":[11748,1748],"./es/terms.json":[75263,5263],"./he/about.json":[63218,3218],"./he/common.json":[66114,6114],"./he/faq.json":[1423,1423],"./he/footer.json":[69400,9400],"./he/forms.json":[49176,9176],"./he/help.json":[6024,6024],"./he/legal.json":[94826,4826],"./he/menu.json":[48616,8616],"./he/privacy.json":[25143,5143],"./he/terms.json":[64828,4828],"./zh/about.json":[87907,7907],"./zh/common.json":[13749,3749],"./zh/faq.json":[18898,8898],"./zh/footer.json":[31727,1727],"./zh/forms.json":[3517,3517],"./zh/help.json":[8727,8727],"./zh/legal.json":[88279,8279],"./zh/menu.json":[14647,4647],"./zh/privacy.json":[85206,5206],"./zh/terms.json":[38045,8045]};function o(e){if(!n.o(a,e))return Promise.resolve().then(()=>{var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=a[e],o=t[0];return n.e(t[1]).then(()=>n.t(o,19))}o.keys=()=>Object.keys(a),o.id=66843,e.exports=o}
1,69762:(e,t,n)=>{"use strict";n.d(t,{JV:()=>c,eC:()=>i,mi:()=>s,pS:()=>l});var a=n(33778),o=n.n(a);function r(e,t,n,a){return t?{item_id:String(t),item_name:"".concat(e.descrprod," ").concat(e.compldesc),affiliation:"Ferragens Ramada",item_brand:e.descrmarcarmd,item_category:e.descrgrupoprod,item_category2:e.descrgrupopai,price:n,quantity:a}:null}function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!e)return null;let{valorProduto:n,valorSt:a,valorIpi:i}=e.valores;return r(e,e.codprod,o()(n+a+i,2),t)}function l(e){return r(e.product,e.codprod,e.product.valores.valorProduto,e.quantidade)}function c(e){return e.map(l).filter(e=>null!==e)}function s(e){return o()(e.reduce((e,t)=>e+t.price*t.quantity,0),2)}},71142:(e,t,n)=>{"use strict";n.d(t,{B:()=>u});var a=n(30338),o=n(12115),r=n(24274),i=n(44386),l=n(91708);let c=["br","en","de","es","ar","he","zh"],s="common";function u(e,t,n){let a=(0,r.Bd)(t,n),{i18n:i}=a;return(0,o.useEffect)(()=>{i.resolvedLanguage!==e&&i.changeLanguage(e)},[e,i]),a}a.Ay.use(r.r9).use(l.A).use((0,i.A)((e,t)=>n(66843)("./".concat(e,"/").concat(t,".json")))).init({...function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"br",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s;return{supportedLngs:c,fallbackLng:"br",lang:e,fallbackNS:s,defaultNS:s,ns:t}}(),lng:void 0,detection:{order:["path","htmlTag","cookie","navigator"]},preload:[]})},71482:(e,t,n)=>{"use strict";n.d(t,{q:()=>l});var a=n(12115),o=n(14315);function r(e){return{codparc:e.codparc,codtab:e.codtab,codvend:e.codvend,cnpj:e.cnpj,razao:e.razao,email:e.email,grupoautor:e.grupoautor,cep:e.cep,numero:e.numero,bairro:e.bairro,cidade:e.cidade,logradouro:e.logradouro,complemento:e.complemento,ativo:e.ativo,bloquear:e.bloquear,website:void 0,linhaMobile:void 0,dataUltimoLogin:void 0}}var i=n(25756);function l(){let e=(0,i.s)(),{cliente:t}=(0,o.A)();return(0,a.useMemo)(()=>{var n,a;return(null==e?void 0:e.cliente)?r(e.cliente):t?r({codparc:t.codparc,razao:t.razaoSocial,cnpj:t.cnpj,email:t.email,codtab:t.codtab,codvend:t.codvend,grupoautor:t.grupoautor,cep:t.cep,numero:t.enderecoNumero,bairro:t.bairro,cidade:t.cidade,logradouro:t.logradouro,complemento:t.complemento,ativo:t.ativo,bloquear:t.bloquear,limiteCredito:null!=(n=t.limiteCredito)?n:null,classificms:null!=(a=t.classificms)?a:""}):void 0},[null==e?void 0:e.cliente,t])}},76635:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(12115),o=n(16375);function r(){let e=(0,a.useContext)(o.c);if(!e)throw Error("useAuth must be used within an AuthProvider");return e}},81478:(e,t,n)=>{"use strict";n.d(t,{X:()=>c,Z:()=>l});var a=n(68407),o=n.n(a),r=n(30722);let i=n.n(r)()(o());async function l(e){return(await i.fire({...e,icon:"question",showCancelButton:!0,focusCancel:!0,
1customClass:{confirmButton:"bg-custom-primary-base text-white hover:bg-opacity-90",cancelButton:"bg-gray-300 text-gray-800 hover:bg-gray-400"}})).isConfirmed}async function c(e){await i.fire({...e,icon:"info",customClass:{confirmButton:"bg-custom-primary-base text-white hover:bg-opacity-90"}})}},82107:(e,t,n)=>{"use strict";n.d(t,{hk:()=>x,lR:()=>K,b2:()=>M,X$:()=>F,JR:()=>C,oR:()=>I,Rq:()=>A,mF:()=>z,Cj:()=>N,fi:()=>k,Hh:()=>R});var a=n(53455),o=n(34049),r=n(99776),i=n(80549),l=n(36832),c=n(81478),s=n(30926);let u=(0,s.createServerReference)("408de102c637ea2915702d02eff449042de7c85209",s.callServer,void 0,s.findSourceMapURL,"DuplicateQuote"),d=(0,s.createServerReference)("60b8cbea43925f056cbe32f2c26221f67031cc400b",s.callServer,void 0,s.findSourceMapURL,"UpdateQuote"),m=(0,s.createServerReference)("6005d514dd8bec59d2385f3bb610a4bbebd94a541e",s.callServer,void 0,s.findSourceMapURL,"UpdateQuoteItems"),f=(0,s.createServerReference)("60ad9036018c0cf18058d8c5a8eac501a596d0f917",s.callServer,void 0,s.findSourceMapURL,"SendQuote"),v=(0,s.createServerReference)("409352d50fbb677f991d2ad7c654537a8136abc092",s.callServer,void 0,s.findSourceMapURL,"ApproveQuote"),p=(0,s.createServerReference)("4061b6573eea6114f796ad857f1111ef0eab08e224",s.callServer,void 0,s.findSourceMapURL,"DeleteQuote"),g=(0,s.createServerReference)("401c78f7da96d7ad4c3aa2b8d554ddbe175663cd13",s.callServer,void 0,s.findSourceMapURL,"RestoreQuote");var h=n(88323);let y=(0,s.createServerReference)("40c4c50b74159873ed39ca44ce79291e4670936060",s.callServer,void 0,s.findSourceMapURL,"CreateQuote");var b=n(9034),j=n(79638);async function q(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new URLSearchParams;for(let[e,a]of Object.entries(t))void 0!==a&&""!==a&&n.set(e,String(a));let a=n.toString()?"?".concat(n.toString()):"",o=await fetch("/api/quotes/".concat(e).concat(a),{method:"GET"}),r=await o.json().catch(()=>null);if(!o.ok){var i;throw Error(null!=(i=null==r?void 0:r.message)?i:"Erro ao consultar a API.")}return r}var w=n(65142);class x extends Error{constructor(e){super("Quantidade acima do estoque dispon\xedvel para o or\xe7amento"),this.estoque=e,this.name="ErroEstoqueOrcamento"}}let S=0,_=Promise.resolve();function E(){var e;let t=new Map((null!=(e=(0,a.I)({queryKey:["payment-methods"],queryFn:async()=>{let e=await (0,l.W)();return Array.isArray(null==e?void 0:e.data)?e.data:[]},staleTime:6e5}).data)?e:[]).map(e=>[Number(e.codtipvenda),e.descrtipvenda]));return e=>{var n;return null!=(n=t.get(e))?n:""}}function A(e){var t,n,r,i;let l=E(),{isVendedora:c}=(0,b.f)(),s=(0,a.I)({queryKey:["quotes",e],enabled:c,staleTime:3e4,placeholderData:o.rX,queryFn:async()=>{var t,n,a;let o=await q("quotes",{status:e.status,codvend:null!=(t=e.codvend)?t:void 0,de:e.de,ate:e.ate,pagina:null!=(n=e.pagina)?n:1,incluir_excluidos:e.incluirExcluidos?"true":void 0,contagens:e.contagens?"1":void 0});return{orcamentos:(Array.isArray(null==o?void 0:o.data)?o.data:Array.isArray(null==o||null==(a=o.data)?void 0:a.orcamentos)?o.data.orcamentos:[]).map(e=>(0,j.PB)(e,l)),contagens:function(e){var t;let n=null==e||null==(t=e.data)?void 0:t.contagens;return n&&"object"==typeof n?Object.fromEntries(Object.entries(n).map(e=>{let[t,n]=e;return[t,Number(n)||0]})):{}}(o)}}});return{data:null!=(r=null==(t=s.data)?void 0:t.orcamentos)?r:[],contagens:null!=(i=null==(n=s.data)?void 0:n.contagens)?i:{},isLoading:s.isLoading,isFetching:s.isFetching,isError:s.isError}}function I(e){let t=E(),n=!!e&&e.startsWith("empty-"),o=(0,a.I)({queryKey:["quote",e],enabled:!!e&&!n,staleTime:3e4,queryFn:async()=>{var n;let a=await q("quotes/".concat(e)),o=null!=(n=null==a?void 0:a.data)?n:a;return(0,j.PB)(o,t)}});return n?{data:{id:e,identificador:"",clienteId:"",vendedoraId:"",status:"rascunho",itens:[],criadoEm:new Date().toISOString(),validade:"",envios:[]},isLoading:!1,isError:!1}:{data:o.data,isLoading:o.isLoading,isError:o.isError}}function L(){let e=(0,r.jE)();return t=>{let n=[e.invalidateQueries({queryKey:["quotes"]})];return t&&n.push(e.invalidateQueries({queryKey:["quote",t]})),Promise.all(n)}}
1class P extends Error{constructor(e){super(e),this.name="ErroAcaoOrcamento"}}async function Q(e,t){let n=await e;if((null==n?void 0:n.success)===!1)throw new P(n.message||t);return n}function C(){let e=L(),t=E(),n=(0,r.jE)(),a=(0,i.n)({mutationFn:e=>Q(u(e),"N\xe3o foi poss\xedvel duplicar o or\xe7amento.")});return{duplicar:async o=>{var r;let i=(await a.mutateAsync(o)).data,l=i?(0,j.PB)(i,t):void 0;return(null==l?void 0:l.id)&&n.setQueryData(["quote",l.id],l),await e(),null!=(r=null==l?void 0:l.id)?r:""},isPending:a.isPending}}function k(){let e=L(),t=(0,i.n)({mutationFn:e=>Q(d(e.id,e.payload),"N\xe3o foi poss\xedvel salvar o or\xe7amento."),onSuccess:(t,n)=>e(n.id)});return{mutateAsync:t.mutateAsync,isPending:t.isPending}}function R(){let e=(0,r.jE)(),t=(0,i.n)({mutationFn:e=>Q(m(e.id,e.itens),"N\xe3o foi poss\xedvel atualizar os itens."),onMutate:async t=>{await e.cancelQueries({queryKey:["quote",t.id]});let n=e.getQueryData(["quote",t.id]);if(n){let a=new Map(t.itens.map(e=>[String(e.codprod),e])),o=n.itens.filter(e=>a.has(e.produtoId)).map(e=>{var t;let n=a.get(e.produtoId);return{...e,quantidade:n.quantidade,descontoPct:null!=(t=n.desconto_pct)?t:e.descontoPct}});e.setQueryData(["quote",t.id],{...n,itens:o})}return{snapshot:n}},onError:(t,n,a)=>{(null==a?void 0:a.snapshot)&&e.setQueryData(["quote",n.id],a.snapshot)},onSettled:async(t,n,a)=>{await e.cancelQueries({queryKey:["quote",a.id]}),await e.invalidateQueries({queryKey:["quote",a.id]})}});return{mutateAsync:t.mutateAsync,isPending:t.isPending}}function N(){let e=L(),t=(0,i.n)({mutationFn:e=>Q(f(e.id,e.payload),"N\xe3o foi poss\xedvel enviar o or\xe7amento."),onSuccess:(t,n)=>e(n.id)});return{mutateAsync:t.mutateAsync,isPending:t.isPending}}function M(){let e=L(),t=(0,i.n)({mutationFn:e=>Q(v(e),"N\xe3o foi poss\xedvel aprovar o or\xe7amento."),onSuccess:(t,n)=>e(n)});return{mutateAsync:t.mutateAsync,isPending:t.isPending}}function F(){let e=(0,r.jE)(),t=L(),n=(0,i.n)({mutationFn:e=>Q(p(e),"N\xe3o foi poss\xedvel excluir o or\xe7amento."),onMutate:async t=>{await e.cancelQueries({queryKey:["quotes"]});let n=e.getQueriesData({queryKey:["quotes"]});return n.forEach(n=>{let[a,o]=n;if(!(null==o?void 0:o.orcamentos))return;let r=o.orcamentos.find(e=>e.id===t),i={...o.contagens};r&&null!=i[r.status]&&(i[r.status]=Math.max(0,i[r.status]-1)),e.setQueryData(a,{orcamentos:o.orcamentos.filter(e=>e.id!==t),contagens:i})}),{snapshot:n}},onError:(t,n,a)=>{null==a||a.snapshot.forEach(t=>{let[n,a]=t;e.setQueryData(n,a)})},onSettled:(e,n,a)=>t(a)});return{mutateAsync:n.mutateAsync,isPending:n.isPending}}function z(){let e=L(),t=(0,i.n)({mutationFn:e=>Q(g(e),"N\xe3o foi poss\xedvel restaurar o or\xe7amento."),onSuccess:(t,n)=>e(n)});return{mutateAsync:t.mutateAsync,isPending:t.isPending}}async function U(e,t){let n=e.getQueryData(["quote",t]);if(!n){let a=await (0,h.b)(t),o=a.data;(null==a?void 0:a.success)&&o&&(n=(0,j.PB)(o),e.setQueryData(["quote",t],n))}if(!n)throw Error("N\xe3o foi poss\xedvel carregar o or\xe7amento ativo.");return"rascunho"===n.status?n:null}async function D(e,t){var n,a,o,r,i,l,s,u,d,f,v,p,g,h;let b=(0,w.ae)(),q=(0,w.ql)(),_=(l=t.product,s=t.quantidade,{produtoId:String(l.codprod),nome:null!=(v=l.descrprod)?v:"",compldesc:l.compldesc||void 0,slug:l.slug||void 0,quantidade:s,agrupmin:Math.max(1,l.agrupmin||1),precoUnit:(null!=(p=null==(u=l.valores)?void 0:u.valorProduto)?p:0)+(null!=(g=null==(d=l.valores)?void 0:d.valorSt)?g:0)+(null!=(h=null==(f=l.valores)?void 0:f.valorIpi)?h:0),descontoPct:0});if(b&&b.startsWith("empty-")){let a=await y({itens:[{codprod:t.product.codprod,quantidade:t.quantidade}]});if(!(null==a?void 0:a.success))throw Error((null==a?void 0:a.message)||"Falha ao criar or\xe7amento");let o=a.data,r=o?(0,j.PB)(o):void 0;
1return(0,w.ql)()===q&&((0,w.xC)(b),(null==r?void 0:r.id)&&(0,w.w5)(r.id)),e.invalidateQueries({queryKey:["quotes"]}),(null==r?void 0:r.id)&&e.invalidateQueries({queryKey:["quote",r.id]}),{identificador:null!=(n=null==r?void 0:r.identificador)?n:""}}if(b&&!b.startsWith("temp-")){let n=await U(e,b);if(n){let i=n.itens,l=i.find(e=>e.produtoId===_.produtoId),s=!!l,u=t.product.estoque,d=(null!=(a=null==l?void 0:l.quantidade)?a:0)+t.quantidade;if("number"==typeof u&&d>u)throw new x(u);if(s&&!await (0,c.Z)({title:"Item j\xe1 est\xe1 no or\xe7amento",text:"Quantidade atual: ".concat(l.quantidade,". Aumentar para ").concat(d,"?"),confirmButtonText:"Aumentar",cancelButtonText:"Cancelar"}))return{identificador:null!=(o=n.identificador)?o:"",cancelado:!0};let f=s?i.map(e=>e.produtoId===_.produtoId?{...e,quantidade:e.quantidade+t.quantidade}:e):[...i,_];await e.cancelQueries({queryKey:["quote",b]});let v=e.getQueryData(["quote",b]);e.setQueryData(["quote",b],{...n,itens:f});try{let e=f.map(e=>({codprod:Number(e.produtoId),quantidade:e.quantidade}));await m(b,e)}catch(t){throw v&&e.setQueryData(["quote",b],v),t}finally{e.invalidateQueries({queryKey:["quote",b]}),e.invalidateQueries({queryKey:["quotes"]})}return{identificador:null!=(r=n.identificador)?r:""}}(0,w.ql)()===q&&(0,w.Li)()}let E=(S+=1,"temp-".concat(S));e.setQueryData(["quote",E],{id:E,identificador:"",clienteId:"",vendedoraId:"",status:"rascunho",itens:[_],criadoEm:"",validade:"",envios:[]}),(0,w.ql)()===q&&(0,w.w5)(E);try{let n=await y({itens:[{codprod:t.product.codprod,quantidade:t.quantidade}]});if(!(null==n?void 0:n.success))throw Error((null==n?void 0:n.message)||"Falha ao criar or\xe7amento");let a=n.data,o=a?(0,j.PB)(a):void 0;return e.removeQueries({queryKey:["quote",E]}),(0,w.ql)()===q&&(null==o?void 0:o.id)&&(0,w.w5)(o.id),e.invalidateQueries({queryKey:["quotes"]}),(null==o?void 0:o.id)&&e.invalidateQueries({queryKey:["quote",o.id]}),{identificador:null!=(i=null==o?void 0:o.identificador)?i:""}}catch(t){throw e.removeQueries({queryKey:["quote",E]}),(0,w.ql)()===q&&(0,w.Li)(),t}}function K(){let e=(0,r.jE)(),t=(0,i.n)({mutationFn:t=>(function(e){let t=_.then(e,e);return _=t.then(()=>void 0,()=>void 0),t})(()=>D(e,t))});return{addToRascunho:e=>t.mutateAsync(e),isPending:t.isPending}}},90992:(e,t,n)=>{"use strict";function a(e,t){let n=function(){let e=new Date().toISOString().slice(0,10),t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n)|0;return Math.abs(t).toString(16)}();return"".concat("https://d2ct41y05zlmm1.cloudfront.net/fit-in","/").concat(t,"/").concat(e,".jpg?v=").concat(n)}n.d(t,{p:()=>a})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.