import{a as W,b as G,e as J,f as C,g as K}from"./chunk-UC5CUSEC.js";import{s as X,t as Y}from"./chunk-TZBXTLZZ.js";import{c as q,h as H}from"./chunk-IVT7M3S2.js";import{ka as R}from"./chunk-E2DT4ALR.js";import{a as z}from"./chunk-2HRCYW6U.js";import{Ab as d,Bc as N,Cc as Q,Db as O,Dc as $,Eb as A,Gb as k,Hb as b,Ib as y,La as a,Lb as c,Ma as x,Mb as U,Nb as D,Ta as T,Tc as j,Ua as B,Va as E,Yb as M,Za as m,da as I,gb as l,ma as S,na as h,oa as u,ob as P,pb as L,qb as F,rb as V,sb as p,tb as n,ub as f,va as g,yb as v,zb as w}from"./chunk-MUCMJBU7.js";var ee=["scrollContainer"],te=(r,s)=>({"-mx-3":r,"px-2":s});function ie(r,s){if(r&1){let e=v();p(0,"i",15),w("click",function(){h(e);let i=d();return u(i.onDeleteCarrinho())}),p(1,"span",16),c(2,"Limpar Produtos"),n()()}}function re(r,s){if(r&1){let e=v();p(0,"vip-tab-item",18),w("tabClick",function(i){h(e);let o=d().index,_=d();return u(_.selectedClick(o,i))}),n()}if(r&2){let e=d(),t=e.$implicit,i=e.index,o=d();O("label",t),l("selected",i===o.selectedIndex)("isDesktop",!0)("noBorder",!0)}}function oe(r,s){r&1&&m(0,re,1,4,"ng-template",17)}function ne(r,s){r&1&&(p(0,"div",10),c(1," Pre\xE7o Unit\xE1rio "),n())}function ae(r,s){if(r&1&&f(0,"vip-card-produto-lista-wide",20),r&2){let e=s.$implicit;l("produtoBrinde",e)("isDesktop",!0)}}function se(r,s){if(r&1&&(p(0,"div",19),c(1),n(),F(2,ae,1,2,"vip-card-produto-lista-wide",20,L)),r&2){let e=d();a(),D(" ","Brinde"+(e.produtosBrindes().length>1?"s":"")," "),a(),V(e.produtosBrindes())}}function pe(r,s){if(r&1){let e=v();p(0,"div",23)(1,"vip-card-produto-lista-wide",24),w("produtoChanged",function(i){h(e);let o=d(2);return u(o.produtoChanged.emit(i))})("deleteItemClick",function(i){h(e);let o=d(2);return u(o.deleteItemClick.emit(i))}),n()()}if(r&2){let e=s.$implicit,t=s.last,i=d(2);a(),l("produto",e)("showUnidade",!0)("disabled",i.disabled)("last",t)("showIconDelete",i.showIconDelete)("showPrecoUnitario",i.showPrecoUnitario)("isDesktop",!0)}}function le(r,s){if(r&1&&(p(0,"div")(1,"div",21),c(2),n(),m(3,pe,2,7,"div",22),n()),r&2){let e=s.$implicit,t=s.index,i=d();a(),A("id","departamento_",t,""),a(),D(" ",e.departamento?e.departamento:"Combo"," "),a(),l("ngForOf",e.itens)("ngForTrackBy",i.trackByItens)}}W.use([G]);var Ee=(()=>{class r{constructor(e,t){this.scrollableService=e,this.dialogService=t,this.carrinho=null,this.title="Produtos",this.limparProdutos=!0,this.disabled=!1,this.showIconDelete=!0,this.showPrecoUnitario=!0,this.deleteItemClick=new g,this.produtoChanged=new g,this.deleteCarrinhoClick=new g,this.itensAgrupadosPorDepartamento=[],this.departamentos=[],this.selectedIndex=0,this.swiperHasArrowsButtons=!1,this.swiperConfig={direction:"horizontal",slidesPerView:"auto",allowTouchMove:!1,slidesOffsetAfter:20,slidesOffsetBefore:20,pagination:{el:".swiper-pagination",clickable:!0}},this.produtosBrindes=T([])}ngAfterViewChecked(){this.swiper&&(this.swiperHasArrowsButtons=!this.swiper.swiperRef.el.querySelector(".swiper-button-prev.swiper-button-lock"))}ngOnChanges(e){e.carrinho&&e.carrinho.currentValue&&(this.produtosBrindes.set(e.carrinho.currentValue.brindes||[]),this.agrupaItensDepartamentos())}ngOnInit(){this.agrupaItensDepartamentos()}selectedClick(e,t){this.selectedIndex=e,t&&t.preventDefault();let i=this.scrollContainer.nativeElement,o=document.getElementById(`departamento_${e}`);o&&(o.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"}),i.scrollTop=o.offsetTop-i.offsetTop)}agrupaItensDepartamentos(){if(this.carrinho&&this.carrinho?.itens){this.departamentos=Array.from(new Set(this.carrinho?.itens?.map(t=>t?.departamento?.descricao||"Combos"))),this.produtosBrindes().length>0?this.departamentos.unshift(this.produtosBrindes().length>1?"Brindes":"Brinde"):this.departamentos[0].includes("Brinde")&&this.departamentos.shift();let e=[];this.carrinho.itens.forEach(t=>{let i=t?.departamento?.descricao||"Combos",o=e.findIndex(_=>_.departamento===i);o!==-1?e[o].itens.push(t):e.push({departamento:i,itens:[t]})}),this.itensAgrupadosPorDepartamento=e}}onDeleteCarrinho(){let e={open:!0,title:"Limpar produtos do carrinho",subTitle:"Tem certeza que deseja remover todos os produtos do seu carrinho?",buttonCancelText:"Cancelar",buttonConfirmText:"Limpar carrinho",disabled:!1};this.dialogService.openDialog(e),this.dialogService.dialogClick.subscribe(t=>{t&&this.deleteCarrinhoClick.emit(this.carrinho?.carrinho_id),this.dialogService.clearDialog()})}trackByItensDepartamentos(e,t){return`${t.departamento}_${e}`}trackByItens(e,t){return t.id}static{this.\u0275fac=function(t){return new(t||r)(x(z),x(R))}}static{this.\u0275cmp=B({type:r,selectors:[["vip-listagem-carrinho-desktop"]],viewQuery:function(t,i){if(t&1&&(k(ee,5),k(C,5)),t&2){let o;b(o=y())&&(i.scrollContainer=o.first),b(o=y())&&(i.swiper=o.first)}},inputs:{carrinho:"carrinho",title:"title",limparProdutos:"limparProdutos",disabled:"disabled",showIconDelete:"showIconDelete",showPrecoUnitario:"showPrecoUnitario"},outputs:{deleteItemClick:"deleteItemClick",produtoChanged:"produtoChanged",deleteCarrinhoClick:"deleteCarrinhoClick"},standalone:!1,features:[S],decls:22,vars:13,consts:[["scrollContainer",""],[1,"flex","flex-col","flex-grow","container"],[1,"flex","mb-3"],[1,"mb-0","text-lg","title"],["class","flex icon-delete_outline leading-none cursor-pointer vip-color-error-main ml-auto icon","data-cy","delete-button-remover-carrinho",3,"click",4,"ngIf"],[1,"relative",3,"ngClass"],["id","swiper",3,"config","navigation"],[4,"ngFor","ngForOf"],[1,"vip-divider-swiper"],[1,"grid-container"],[1,"grid-item","text-sm"],["class","grid-item text-sm",4,"ngIf"],[1,"vip-divider","mt-1"],[1,"scrollable-section","scroll","desktop-cart-max-height","overflow-y-auto","custom-scrollbar"],[4,"ngFor","ngForOf","ngForTrackBy"],["data-cy","delete-button-remover-carrinho",1,"flex","icon-delete_outline","leading-none","cursor-pointer","vip-color-error-main","ml-auto","icon",3,"click"],[1,"text-error","text-xs"],["swiperSlide",""],["data-cy","tab-compra",1,"text-sm","grid",3,"tabClick","label","selected","isDesktop","noBorder"],["id","departamento_brinde",1,"header","text-sm","mt-2","py-1","px-4"],[3,"produtoBrinde","isDesktop"],[1,"header","text-sm","mt-2","py-1","px-4",3,"id"],["class","mt-2 first:mt-0",4,"ngFor","ngForOf","ngForTrackBy"],[1,"mt-2","first:mt-0"],[3,"produtoChanged","deleteItemClick","produto","showUnidade","disabled","last","showIconDelete","showPrecoUnitario","isDesktop"]],template:function(t,i){t&1&&(p(0,"div",1)(1,"div",2)(2,"h1",3),c(3),n(),m(4,ie,3,0,"i",4),n(),p(5,"div",5)(6,"swiper",6),m(7,oe,1,0,null,7),n(),f(8,"hr",8),n(),p(9,"div",9)(10,"div",10),c(11,"Produto"),n(),m(12,ne,2,0,"div",11),p(13,"div",10),c(14,"Quantidade"),n(),p(15,"div",10),c(16,"Total"),n()(),f(17,"hr",12),p(18,"div",13,0),m(20,se,4,1)(21,le,4,5,"div",14),n()()),t&2&&(a(3),U(i.title),a(),l("ngIf",i.limparProdutos),a(),l("ngClass",M(10,te,!i.swiperHasArrowsButtons,i.swiperHasArrowsButtons)),a(),l("config",i.swiperConfig)("navigation",!0),a(),l("ngForOf",i.departamentos),a(5),l("ngIf",i.showPrecoUnitario),a(8),P(i.produtosBrindes().length>0?20:-1),a(),l("ngForOf",i.itensAgrupadosPorDepartamento)("ngForTrackBy",i.trackByItensDepartamentos))},dependencies:[N,Q,$,q,C,J,X],styles:[`@charset "UTF-8";@media (min-width: 1023px){::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{border-radius:10px}::-webkit-scrollbar-thumb{background:#d3d3d3;border-radius:10px}}vip-listagem-carrinho-desktop .container{--tw-shadow: 0px 0px 2px rgba(0, 0, 0, .14), 0px 2px 2px rgba(0, 0, 0, .12), 0px 1px 3px rgba(0, 0, 0, .2);--tw-shadow-colored: 0px 0px 2px var(--tw-shadow-color), 0px 2px 2px var(--tw-shadow-color), 0px 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);padding:1.25rem;border-radius:.625rem}vip-listagem-carrinho-desktop .grid-container{display:grid;grid-template-columns:13fr repeat(2,6fr) 4fr repeat(2,5fr);gap:.5rem;margin-top:.625rem}vip-listagem-carrinho-desktop .grid-item{padding:.313rem;text-align:left;color:var(--vip-color-secondary-default-main);font-weight:700}vip-listagem-carrinho-desktop .header{background-color:var(--vip-color-complementary-main);color:var(--vip-color-primary-main);border-radius:.75rem;grid-column:span 10;margin-bottom:.625rem}vip-listagem-carrinho-desktop .text-error{font-family:Roboto!important;margin-left:.625rem;font-weight:500}vip-listagem-carrinho-desktop .scroll{max-height:37.5rem;padding-right:.938rem;overflow-y:auto}vip-listagem-carrinho-desktop .title{color:var(--vip-color-first-default-main);font-weight:700}vip-listagem-carrinho-desktop .icon{font-size:1rem;align-items:center}vip-listagem-carrinho-desktop swiper{--swiper-navigation-size: .938rem}vip-listagem-carrinho-desktop .swiper{position:unset}vip-listagem-carrinho-desktop .swiper-button-prev{left:0}vip-listagem-carrinho-desktop .swiper-button-next{right:0}vip-listagem-carrinho-desktop .swiper-slide{width:fit-content}vip-listagem-carrinho-desktop .scrollable-section{overflow:auto}@media (max-width: 1200px){vip-listagem-carrinho-desktop .grid-container{display:grid;grid-template-columns:13fr repeat(2,4fr) 3fr repeat(2,4fr);gap:.5rem;margin-top:.625rem}}vip-listagem-carrinho-desktop .desktop-cart-max-height{max-height:calc(88vh - 135px)}vip-listagem-carrinho-desktop .vip-divider-swiper{position:absolute;z-index:0;width:97%;height:1px;border-top:1px solid var(--vip-color-fourth-default-main);bottom:.019rem;left:.938rem} `],encapsulation:2,changeDetection:0})}}return r})();var Me=(()=>{class r{static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275mod=E({type:r})}static{this.\u0275inj=I({imports:[j,H,K,Y]})}}return r})();export{Ee as a,Me as b};